این صفحه هنوز ترجمه نشده است؛ نسخهٔ انگلیسی نمایش داده میشود.
IRI.Maptor.Core.GsmGprs
GSM/GPRS communication primitives for the Maptor stack: SMS PDU encoding (building the hexadecimal SMS-SUBMIT/SMS-DELIVER byte streams sent to a GSM modem via AT commands) and a serial-port modem connection type.
Installation
dotnet add package IRI.Maptor.Core.GsmGprs
Features
- SMS-SUBMIT PDU encoding:
SmsSubmitbuilds the complete hex PDU (PduCode) for an outgoing message - SMS-DELIVER PDU construction via
SmsDeliver PduEncoder— service-center number encoding and UCS-2 user-data encoding- TPDU parameter types: TP-MTI, TP-DCS, TP-PID, TP-VP/TP-VPF, TP-RD, TP-SRI/TP-SRR, TP-UDHI, TP-RP, TP-MMS
- Address field handling: type-of-number (TON) and numbering-plan-identification (NPI) via the
Addressstruct GsmConnection— serial-port configuration (port name, baud rate, data bits) for a GSM/GPRS modem
Usage
Encode an outgoing SMS as a PDU:
using IRI.Maptor.Core.GsmGprs;
using IRI.Maptor.Core.GsmGprs.AddressField;
var destination = new Address(989121234567);
var sms = new SmsSubmit(smscNumber: 989120000000, destination, "Hello from Maptor");
string pdu = sms.PduCode; // hex PDU, ready to send with AT+CMGS
Limitations
- PDU decoding of incoming messages is not implemented (
PduDecoderis an empty placeholder). - Message text is encoded as UCS-2 only.
GsmConnection.IsModemConnected()is not implemented yet.