發表文章

目前顯示的是有「AT Command」標籤的文章

自製垃圾簡訊自動發送器

這年頭自製廣告簡訊自動發送機相當容易,只要找到一張 3G 網卡,寫幾行簡單的 scripts 程式,就可以達成任務。在開始之前,可以先直接藉由指令對網卡下 AT Command,測試一下使用 3G 網卡發簡訊: echo -en "AT+CMGF=1\r" > /dev/ttyUSB0 echo -en "AT+CMGS=\"09xxxxxxxx"\r" > /dev/ttyUSB0 echo -en "You Got SMS.\032" > /dev/ttyUSB0 如此,目標手機門號應該能收到封內容為『You Got SMS.』的簡訊。不過這尚只是單純簡訊發送,離『垃圾簡訊自動發送機』仍有段距離,需做些加工使腳本程式可以讀入電話號碼清單。 garbagesms.sh 詳細程式碼: #!/bin/bash if [ -n $1 ] || [ -n $2 ]; then     exit fi echo -en "AT+CMGF=1\r" > /dev/ttyUSB0 while read NUMBER; do     echo -en "AT+CMGS=\"${NUMBER}"\r" > /dev/ttyUSB0     echo -en "${2}\032" > /dev/ttyUSB0 done < $1 接著,準備一組號碼清單(例:number.lst),然後對所有號碼發送: ./garbagesms.sh number.lst "混人百貨周年慶,本日垃圾簡訊大放送。" 後記 本教學僅供研究參考,筆者未對程式做過實際測試。如因執行或濫用該程式而導致簡訊費用爆增或其他法律責任,請自行負責。

GSM/GPRS/HSDPA Modem 總是告訴我你在哪裡

圖片
通訊技術發展至今,仍無法完全擺脫古老規格的框架,凡舉常見的撥接、ADSL(with PPPoE)、手機、到近年來的 3G(HSDPA),仍然使用著老掉牙的 AT 指令集當做通訊協定,更或者是說當今人類最先進的『數位通訊技術』根本是建構在老式交換機之上,只是換藥不換湯。而令人興奮的是,橫行市場十多年的神秘 GSM/GPRS/HSDPA Modem,只要在我們深入了解 AT 指令集後,就能揭開許多其不為人知的秘密。 也許你有支手機,但不可能也不需要為了研究而輕易拆解他,因為最容易取得的 GSM/GPRS/HSDPA Modem 實驗品可能就在身邊,就是手邊的 3G 網卡(HSDPA Modem)。承襲了手機留傳下來的 GSM/GPRS 等規格,其一整套的 AT 指令集,在 HSDPA Modem 裡都有被留傳下來,你可以驗證 SIM Card 是否被鎖、是否有新簡訊或瀏覽 SIM Card 的通訊錄等等,只要是手機上有的功能,在 HSDPA Modem 也都一應具全。 當然,你也可以透過 Modem 去搜尋和取得電信服務商的名稱,如下(請開兩個 Terminal 以方便操作,並假設 /dev/ttyUSB0 為 HSDPA Modem,該範例使用遠傳電信 3G 服務和 Huawei E220 網卡): Terminal 1: cat /dev/ttyUSB0 Terminal 2: echo -e "AT+COPS?\r" > /dev/ttyUSB0 在 Terminal 1 的結果: AT+COPS? +COPS: 0,0,"Far EasTone", 2 OK 另一個例子更有趣,我們可以透過 AT 指令去取得『目前地區編號』和『已連上線的基地台之服務範圍編號』: Terminal 2: # 設 mode 為 2,使 Modem 接受和回傳基地台訊息 echo -e "AT+CREG=2\r" > /dev/ttyUSB0 # 取得目前資料 echo -e "AT+CREG?\r" > /dev/ttyUSB0 在 Terminal 1 的結果: AT+CREG=2 OK AT+CREG? +CREG: 2,1,2396,1A54AF9 其中『2396』為目前地區編號(...