windows - SMS sender fejl fra C # applikation ved brug af GSM modem

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg udvikler en C # -applikation, der har (SMS-tilstand) SMS-kommunikationsfunktioner. Normalt virker det fint, men nogle gange sender sms'en fejl. Her er hvad der sker:


AT + CMGS='+ 3630xxxxxxx'


> tekst CTRL + Z


Normalt bør det svare på dette:
+ CMGS: SMS ID \ r \ n OK \ r \ n


Nogle gange svarer det ikke noget efter at have sendt CTRL + Z selv efter 30 sekunder, CMGS: Svaret kommer ikke fra modemmet, undertiden er svaret selve SMS-teksten. Når jeg forsøger at sende en anden SMS, svarer den + CMS Error: 515. Det betyder, at modemet er optaget. Jeg synes, det er travlt, fordi der er en SMS i udbakken. Bemærk, at de andre AT-kommandoer stadig fungerer perfekt.


Så hvad skal man gøre i denne situation? ... når + CMGS: SMS ID \ r \ n OK \ r \ n kommer ikke, når du sender sms?


Jeg bruger .net framework2 og dets serielle kommunikationsfunktioner. Modem er en Simcom 300 d.


Pls. hjælp mig, tak på forhånd!

Bedste reference


Send byte ctrlZ = 26; for at afslutte SMS'en.


dvs. [[026 (00011010) 0x1A]] [[]] byte efter at du er færdig med tekst.
[[decimal (binær) hex]] [[ascii repræsentation]]. Ascii kan ikke ses her.