分頁: 1/1 第一頁 1 最後頁 [ 顯示模式: 摘要 | 清單 ]

GSM Modem程式

[不指定 2011/05/17 17:49 | by henry ]
 希望透過pc傳簡訊給手機

gsm modem是usb連接線的



想請問 usb驅動的方式GSM Modem

最好是java的 如有其他語言的 也可



GSM Modem另之前怎麼把資料丟到usb中 讓modem動作

這方面GSM Modem又該怎麼行進 



有人有做過這樣的測試嗎?

拜託了!!

GSM Modem幾個要點:

1. 先測試你的手機可否接受AT Command.

GSM Modem先插上你手機的傳輸線, 此時控制台裡的GSM Modem系統應該會多出現一個port, 再利用Windows的超級終端機, GSM Modem對這個port送字串, 你可以送AT, 手機應該會回你AT OK.

2. 接下來就是要寫一個GSM Modem程式,GSM Modem 可以透過連接埠送或讀字串, 這就是你的程式核心了. GSM Modem就先從上一點的動作開始寫起好了: 如何對著RS232送AT, 並且在送完了之後, 讀進AT OK?

就講到這裡, 因為這個GSM Modem程式太大了, 你得要靠自己了. 我先幫你把MSDN中對於連接埠的使用先幫你查好了: GSM Modem你可以在msdn裏打serial communications in win32就可以找到以下的解說, 我只是 copy paste.



[開一個port: CreateFile()]

HANDLE hComm;

hComm = CreateFile( gszPort, 

GENERIC_READ | GENERIC_WRITE, 

0, 

0, 

OPEN_EXISTING,

FILE_FLAG_OVERLAPPED,

0);

if (hComm == INVALID_HANDLE_VALUE)

// error opening port; abort



[從port讀字元: ReadFile()]

[從port送字元出去: WriteFile()]

[關port: CloseFile()]



ps. 有字數限制, 可以上msdn網站或是灌一下msdn光碟片吧, Sample是用C寫的.


  • 照理說最底層還是會用serial port的方式來傳輸GSM Modem
    即便是用USB, 也是先將USB轉成serial port (靠廠商的driver), 再用serial port的方式來傳輸.
    你只要把usb插上去, GSM Modem再看看控制台是不是會為它產生一個port number (COM1/COM2...), 如果有的話, 基本上, 這個方法是行的通的. 再試試!

Tags: ,
分頁: 1/1 第一頁 1 最後頁 [ 顯示模式: 摘要 | 清單 ]