Mam aplikację, która może wysyłać wiadomości SMS tylko na seryjny modem AT, ale chcę wysłać ten SMS za pośrednictwem usługi internetowej.
Moim pomysłem jest podłączenie wirtualnego modemu programowego do (wirtualnego) portu szeregowego aplikacji i odebranie SMS-a w oprogramowaniu, a następnie przekazałbym ten SMS do web API.
Mój problem polega na tym, że znajduję oprogramowanie, które może odbierać SMS-y jak modem, ani znaleźć biblioteki, która oferuje możliwość działania jak modem.
Jakieś pomysły?
Odpowiedzi:
0 dla odpowiedzi № 1Twoja istniejąca aplikacja oczekuje połączenia z serweremPort szeregowy. Oznacza to, że potrzebujesz jakiegoś wirtualnego portu szeregowego. Google da Ci doskonale użyteczne hity na ten okres. Każda z tych bibliotek powinna dać ci strumień znaków.
Przetwarzanie tego strumienia powinno być sprawiedliwebezpośredni. Możesz wyrzucić całą inicjalizację modemu i po prostu skupić się na poleceniu SMS. Teoretycznie istnieje polecenie „pisz” i „wyślij”, ale możesz bezpiecznie założyć, że aplikacja na PC wyśle SMS-a, które pisze. Dlatego po prostu musisz przeanalizować AT+CMGW
dowództwo; wszystkie inne polecenia mogą uzyskać standardową odpowiedź OK.
Weź numer telefonu i wiadomość od AT+CMGW
polecenie i przekaż je do usługi internetowej. Gotowe!