Mobile Broadband SMS Toolkit | Receiving and sending SMS messages through the modem broadband connection



Rep: (401)
Mobile Broadband SMS Toolkit

Attached Image


Description: The program В«Mobile Broadband SMS ToolkitВ» is designed to send and receive SMS messages via a modem broadband mobile internet (Mobile Broadband Modem).
As well as the program supports work with USSD requests (Unstructured Supplementary Service Data).

Operating system: Windows 7/8/10.

Current program version: 1.0.0.79 - RC1

Homepage: Mobile Broadband SMS Toolkit

Download the current version: Attached fileMbnSms v1.0.0.79 - RC1.zip (1.9 MB)


The program В«Mobile Broadband SMS ToolkitВ», the "Software" provided "as is" and you use it at your own risk. The author makes no other express and / or implied warranties or conditions. License to use the software is provided free of charge to be used only for personal purposes.
You may install and use the Software at the same time on an unlimited number of computers.


If you have any feedback, suggestions for additional features and / or bug reports that ... You are Welcome ... :-)

For spammers just say that the functions of the mass mailing of messages in the program will never be.


A small FAQ:

USSD response from the operator displays the characters instead of Cyrillic
If USSD response from the operator displays Cyrillic characters in place, then make click the right mouse button (or long-term retention in the case of the tablet) on the window's title bar and then switches to "UCS2 bytes order" context menu item to the opposite:

Attached Image


For users of Acer ICONIA TAB W511 / problems with USSD
Mobile Broadband SMS Toolkit (Post # 28409118)


Once again about the problem with USSD to Accer
Mobile Broadband SMS Toolkit (Post Moover # 43889272)


The transfer of so-called flash ( "fast") messages
To create a Flash message, you must double-click on the icon of an envelope in a message editing dialog:

Attached Image

Do not forget that the length of the flash message is limited to 70 th symbols.


USSD requests in Windows 7
USSD requests are not supported in Windows 7


How to edit and / or create your USSD request templates?
To edit a USSD request templates, you must go to the Options menu ->Settings and click "USSD Templates"
As well as USSD request templates can independently save / edit file MbnSms.ussd
(MbnSms.ussd file must be located in the same folder with the executable program).


USSD and LTE
LTE standard itself was not originally designed for voice calls and data transmission is intended only.
A USSD request as such (simply put) at its core - it's a service channel in voice traffic.
Any phone for outgoing or incoming call switches from LTE to GSM.
Accordingly, if the modem is locked only to use LTE technology (via the program or other instruments), the USSD requests and will not work in this case.


How to see the signal level in dBm?

Attached Image

To view the signal strength in dBm need to double click the mouse (or stomp on the touchscreen) the icon of the signal level in the status bar.
If you wish to see the level in dBm immediately after the start of the program, in the program settings in the Network section, set a tick on "Show signal strength".

Version history: Attached fileWhatsNew.txt (10.11 KB)


Previous versions:

Attached fileMbnSms v1.0.0.76 - RC1.zip(1.9 MB)

Attached fileMbnSms v1.0.0.69 - RC1.zip(1.84 MB)

Attached fileMbnSms v1.0.0.64 - RC1.zip(1.84 MB)

Attached fileMbnSms v1.0.0.59 - RC1.zip(1.83 MB)




Post has been editedvjacheslav_o - 01.05.17, 15:21
Reason for edit: Update to version 1.0.0.79



Rep: (112)
And what are the considerations for USSD requests. I saw in the folder sistem32 some dll file, most likely another COM object. Header files have yet been found. I found only pathetic examples for Windows 8.1, which does not want to work without additional components.



Rep: (401)
Klev_ @ 30.12.2013, 22:31*
And what are the considerations for USSD requests. I saw in the folder sistem32 some dll file, most likely another COM object.


Through USSD API Windows is only available since version 8.1, and only through the API WinRT ...

dll-ka rolls and 8-ke, but there is no documentation ...

In principle, all this is solved, except for one thing - in my home operator does not have USSD services, so that while there is no way to test ... But SMS for free and without restrictions within the network :-)

I have a sim card from another operator, where ussd used to its fullest, but Sim format miniSIM and cut it to the microSIM hand I do not want to, really need to work (and to the office of the operator 600 km :-))

How it will change on micro, then I can try and ussd add-in program ...




Rep: (5)
It would be nice to the finished beta-functional program to make instruction in Russian. And add to it as we expand functionality.



Rep: (336)
And you can add the settings? Number change, including delivery confirmation SMS Center ... And I would like also to change the modem settings - Select 2G / 3G needs.

What is Mobile Broadband Interface start and stop?



Rep: (401)
Imp_GL @ 04.01.2014, 19:47*
And you can add the settings? Number change, including delivery confirmation SMS Center ... And I would like also to change the modem settings - Select 2G / 3G needs.


SMS center number is now can not be changed, it is taken from the settings stored on the SIM card.
But I can easily add to the program if necessary.

Delivery report checkbox is activated in the Options menu ->Delivery Report

(However, a caveat - a glitch in the Windows Mobile Broadband API: When sending a message no information about his identity, and the report comes exactly with the ID number in principle no problem if he sent one message: Came report, then everything is OK, but when the heap. messages, or if the message consists of several parts, there is no 100% way to determine what part delivered. Microsoft so far remained silent on the matter ... For example the classic quote "I am writing to you ..." it consists of 33 pieces ...)

Imp_GL @ 04.01.2014, 19:47*
What is Mobile Broadband Interface start and stop?


Enable / stop interface with Mobile Broadband devices, but for the end user it does not matter, more is needed to debug the program.




Rep: (336)
Well modem settings can be, in principle, be changed?



Rep: (401)
Imp_GL @ 04.01.2014, 19:47*
I would like to change the modem settings, too - a choice 2G / 3G needs.


Basically I do for themselves (like a modem connect only the LTE, and I to him 1000km, even thought the tablet into service to bear ....), you can specify the minimum data modem class during the registration service provider's network.

The program key combination Ctrl + D ... (None - connected with any data class Provider ID -. Provider code, can be seen through Operator Search function)



Rep: (336)
And if the message comes when the program is not running, then what will happen?



Rep: (401)
Imp_GL @ 04.01.2014, 20:31*
And if the message comes when the program is not running, then what will happen?


If the modem at this time is not disabled (mode "on the plane" for example) and is registered in the network, the message (s) will be accepted and will be stored in the modem (in the SIM card memory) until the program reads it from there (and still is space in the modem / sIM card memory).



Rep: (336)
And you can choose a modem or memory card? And that in fact the modem memory is volatile and likely to disappear when you turn off all nouta.



Rep: (401)
Imp_GL @ 04.01.2014, 20:46*
And you can choose a modem or memory card? And that in fact the modem memory is volatile and likely to disappear when you turn off all nouta.


Nope ... this API does not provide.
Each manufacturer makes as he wants, for example Asus keeps only sim card, Ericsson pulls in its (non-volatile) memory ...



Rep: (401)
Klev_ @ 30.12.2013, 22:31*
And what are the considerations for USSD requests.


In general, today I was able to resolve this issue :-)

A test version of a USSD will be ready soon ... Who else is ready to test USSD work in the real world?

USSD works on Windows 8 and Windows 8.1 (and Windows 7 is no chance).



Rep: (336)
vjacheslav_o @ 08.01.2014, 21:42*
A test version of a USSD will be ready soon ... Who else is ready to test USSD work in the real world?

Yeah. * 100 # to seek balance. There are also more complex multi-level.



Rep: (94)
vjacheslav_o @ 08.01.2014, 20:42*
Who else will be ready to test a USSD work in the real world?

Ready.



Rep: (401)
vjacheslav_o @ 08.01.2014, 19:42*
Who else will be ready to test a USSD work in the real world?

Imp_GL @ 08.01.2014, 20:38*
Yeah. * 100 # to seek balance. There are also more complex multi-level.

KonTur @ 08.01.2014, 21:02*
Ready.


Well ... you can try to update Vrsi cap threads ...: blush:



Rep: (336)
vjacheslav_o @ 10.01.2014, 22:41*
Well ... you can try

Alas, nothing. Response to the * 100 # is not.



Rep: (401)
Imp_GL @ 10.01.2014, 21:14*
Alas, nothing. Response to the * 100 # is no


I could extract from the log to send?
No answer (timeout), or an error in the answer comes?



Rep: (336)
vjacheslav_o @ 10.01.2014, 23:36*
No answer (timeout), or an error in the answer comes?

No answer.
11.01.2014 00:11:54 Application started
11.01.2014 00:11:54 Version: 1.0.0.0, Build: 1.0.0.33
11.01.2014 00:11:54 Loading Windows Runtime ...
11.01.2014 00:11:54 Database: C: \ Users \ Imperator \ AppData \ Roaming \ Mobile Broadband SMS Toolkit \ MbnSms.db
11.01.2014 00:11:55 InterfaceManager ->Connect () ->Ok
11.01.2014 00:11:55 Setting events ...
11.01.2014 00:11:55 BroadbandInterfaceManagerEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set Interface Manager events ->Ok
11.01.2014 00:11:55 BroadbandInterfaceEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set Interface events ->Ok
11.01.2014 00:11:55 BroadbandSmsEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set SMS events ->Ok
11.01.2014 00:11:55 BroadbandSignalEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set Signal events ->Ok
11.01.2014 00:11:55 BroadbandRadioEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set Radio events ->Ok
11.01.2014 00:11:55 BroadbandPinManagerEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set PIN Manager events ->Ok
11.01.2014 00:11:55 BroadbandPinEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set PIN events ->Ok
11.01.2014 00:11:55 BroadbandRegistrationEvents :: Connect () ->Ok
11.01.2014 00:11:55 Set Registration events ->Ok
11.01.2014 00:11:55 Interfaces found: 1
11.01.2014 00:11:55 Interface ID: {8E4A6610-9D9D-49AB-A455-DB1C094A9363}
11.01.2014 00:11:55
11.01.2014 00:11:55 Device information:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 Cellular class: CELLULAR_CLASS_GSM (1)
11.01.2014 00:11:55 Voice class: VOICE_CLASS_NO_VOICE (1)
11.01.2014 00:11:55 Data class: DATA_CLASS_GPRS, DATA_CLASS_EDGE, DATA_CLASS_UMTS, DATA_CLASS_HSDPA, DATA_CLASS_HSUPA, DATA_CLASS_CUSTOM (2147483679)
11.01.2014 00:11:55 Custom data class: HSPA +
11.01.2014 00:11:55 GSM band class: BAND_CLASS_NONE (0)
11.01.2014 00:11:55 CDMA band class: BAND_CLASS_NONE (0)
11.01.2014 00:11:55 SMS capabilities: SMS_CAPS_PDU_RECEIVE, SMS_CAPS_PDU_SEND (3)
11.01.2014 00:11:55 Control capabilities: CTRL_CAPS_REG_MANUAL, CTRL_CAPS_HW_RADIO_SWITCH, CTRL_CAPS_USSD (67)
11.01.2014 00:11:55 Device ID: 358993041105333
11.01.2014 00:11:55 Manufacturer: Lenovo
11.01.2014 00:11:55 Model: H5321 gw Mobile Broadband Netwo
11.01.2014 00:11:55 Firmware: CXP 901 8700/1 - R3C18
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 Device status:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 Current status: STATE_INITIALIZED (1)
11.01.2014 00:11:55 Software Radio State: RADIO_ON (1)
11.01.2014 00:11:55 Hardware Radio State: RADIO_ON (1)
11.01.2014 00:11:55 Signal level: 56% (18)
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 Subscriber information:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 SubscriberID: xxxx
11.01.2014 00:11:55 SIM ID: xxx
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 SMS configuration:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 SMSC: +79168999100
11.01.2014 00:11:55 Storage capacity: 35
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 Providers information:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 The information is not available. An active network scan is in progress ...
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 Home provider:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 Provider ID: 25001
11.01.2014 00:11:55 Provider Name: MTS RUS
11.01.2014 00:11:55 Provider State: PROVIDER_STATE_HOME (1)
11.01.2014 00:11:55 Provider Data Class: DATA_CLASS_GPRS, DATA_CLASS_EDGE, DATA_CLASS_UMTS, DATA_CLASS_HSDPA, DATA_CLASS_HSUPA, DATA_CLASS_CUSTOM (2147483679)
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55
11.01.2014 00:11:55 Registration information:
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 Provider ID: 25001
11.01.2014 00:11:55 Provider name: MTS-RUS
11.01.2014 00:11:55 Registration state: REGISTER_STATE_HOME (3)
11.01.2014 00:11:55 Registration mode: REGISTER_MODE_AUTOMATIC (1)
11.01.2014 00:11:55 Current data class: DATA_CLASS_UMTS (4)
11.01.2014 00:11:55 Available data classes: DATA_CLASS_UMTS (4)
11.01.2014 00:11:55 ===================================================================
11.01.2014 00:11:55 SmsRead () ->Ok, Request ID = 43
11.01.2014 00:11:55 SMS ->Storage ID = 1
11.01.2014 00:11:55 PDU ->SMSC:
11.01.2014 00:11:55 PDU ->Sender: xxx
11.01.2014 00:11:55 PDU ->Sender Number Type: international, ISDN / telephone
11.01.2014 00:11:55 PDU ->Encoding: GSM
11.01.2014 00:11:55 PDU ->Date: 04.01.2014
11.01.2014 00:11:55 PDU ->Time: 21:42:00
11.01.2014 00:11:55 PDU ->Message:.
11.01.2014 00:11:55 BroadbandSmsEvents :: OnSmsReadComplete () ->Ok
11.01.2014 00:11:55 RequestID = 43, More messages = 0
11.01.2014 00:12:08 TWinRT :: TWinRT ()
11.01.2014 00:12:08 TWinRT :: Load ()
11.01.2014 00:12:08 USSD ->Windows Runtime is loaded successfully
11.01.2014 00:12:14 USSD ->TUssdEngine :: Start ()
11.01.2014 00:12:14 USSD ->Session started
11.01.2014 00:12:14 USSD ->RoInitialize ->Ok
11.01.2014 00:12:14 USSD ->SendUssdMessage ()
11.01.2014 00:12:14 USSD ->CreateUssdSession ()
11.01.2014 00:12:14 USSD ->UssdSession ->Ready ...
11.01.2014 00:12:14 USSD ->CreateUssdMessage ()
11.01.2014 00:12:14 USSD ->UssdMessage->Data Coding: 15
11.01.2014 00:12:14 USSD ->UssdMessage->Text: * 100 #
11.01.2014 00:12:15 USSD ->Waiting response ...
11.01.2014 00:12:17 USSD ->UssdReply->Result code: No Action Required (0)
11.01.2014 00:12:17 USSD ->UssdResponse->Data Coding: 72
11.01.2014 00:12:17 USSD ->UssdResponse->Text:
11.01.2014 00:12:17 USSD ->Session data ->Ok
11.01.2014 00:12:17 USSD ->Session finished
11.01.2014 00:12:21 USSD ->TUssdEngine :: Stop ()
11.01.2014 00:12:21 TWinRT :: ~ TWinRT ()



Post has been editedImp_GL - 10.01.14, 23:16



Rep: (94)
I have a query like how to send, but only "wrong request" comes back. I tried several requests (balance of your number). I Rostelecom SPb.
Tomorrow I will try megaphone ...



Rep: (401)
Imp_GL @ 10.01.2014, 22:14*
No answer.


You have more positive: The request is sent and the answer comes:

Imp_GL @ 10.01.2014, 22:14*
11.01.2014 00:12:17 USSD ->UssdReply->Result code: No Action Required (0)
11.01.2014 00:12:17 USSD ->UssdResponse->Data Coding: 72
11.01.2014 00:12:17 USSD ->UssdResponse->Text:



The answer is probably in Cyrillic ... right?

It looks like a built-in engine of Windows can not work with Cyrillic ... well I'll add decoding UCS2 separate function ...


Full version    

Help     rules

Time is now: 20/04/20, 17:26