小熊派開發板右上角的開關撥到at-pc一端,則模組直接與pc相連,方便除錯。
指令:at
功能:測試at指令功能是否正常
示例:
at
ok
指令:at cpin?
功能:查詢sim卡是否正常,返回ready則表示sim卡正常
示例:
at cpin?
cpin: ready
ok
指令:at csq
功能:查詢模組的訊號強度,第乙個值為0-31則正常,99為不正常
示例:
at csq
csq: 17,0
ok
指令:at creg?
功能:查詢模組是否註冊上gsm網路, creg:0,1 表示已註冊上本地網, creg:0,5表示註冊上漫遊網。
示例:
at creg?
creg: 0,1
ok
指令:at cerge?
功能:查詢模組是否註冊上gprs網路, cgreg:0,1 表示已註冊上本地網, cgreg:0,5表示註冊上漫遊網。
示例:
at cgreg?
cgreg: 0,1
ok
必須在查詢gprs網路已正常註冊網路的情況下進行本節實驗!指令:at qifgtcnt=0
功能:配置當前場景
示例:
at qifgcnt=0
ok
指令:at qicsgp=1, 「cmnet」
功能:設定gprs的apn,移動cmnet,聯通uninet
示例:
at qicsgp=1, "cmnet"
ok
指令:at qimode=0
功能:設定資料傳輸模式,0表示非透傳模式,1表示透傳模式
示例:
at qimode=0
ok
指令:at qideact
功能:在啟用gprs場景之前先關閉gprs場景,確保連線正確
示例:
at qideact
deact ok
功能:啟動任務並設定接入點apn、使用者名稱和密碼
示例:ok
指令:at qiact
功能:啟用移動場景
示例:
at qiact
ok
指令:at qilocip
示例:
at qilocip
100.125.208.23
首先我們需要搭建乙個tcp伺服器,有兩種方式:
這裡的python程式如下:
# tcp-server.py
from socket import
*host =
''port =
8000
# 建立server socket
server_socket = socket(af_inet,sock_stream)
# 繫結socket監聽位址
server_addr =
(host,port)
server_socket.bind(server_addr)
# 開始監聽,最大允許連線數5
server_socket.listen(5)
# 處理連線請求
try:
while
true
:print
('waiting for connect...'
)#阻塞等待客戶端的連線
client_socket, client_addr = server_socket.accept(
)# 連線成功後,列印客戶端資訊
print
('a client connnect from:'
, client_addr)
while
(true):
# 向客戶端傳送資料
client_socket.send(
'hello, client!'
.encode())
# 接收客戶端的資料
data = client_socket.recv(
1024
)print
('recv data is '
, data.decode())
# 接收到quit則關閉socket
if"quit"
in data.decode():
break
# 關閉socket
client_socket.close(
) server_socket.close(
)print
("socket closed."
)break
except
: client_socket.close(
) server_socket.close(
)print
("socket closed."
)
執行:
python3 tcp-server.py
效果如下:
at qilocip
100.125.208.23
at qiopen=,/,
示例:
at qiopen="tcp","122.51.89.94","8000"
okconnect ok
連線之後,在伺服器端也可以看到:
模組連線到伺服器後,伺服器會自動傳送訊息,模組會列印出收到的資訊:
hello, client!
使用如下的命令即可向tcp伺服器傳送訊息,首先設定要傳送資料的位元組數,等待模組返回>
後,輸入要傳送的資料即可,如果傳送的資料超過了設定的n個位元組,則只傳送前n個位元組,後面的資料被認為是無效資料,不會傳送:
at qisend
>hello<0x1a>
示例:
hello, client!at qisend
> hello
send ok
傳送成功看伺服器上執行的tcp伺服器是否收到:
通訊完畢之後,可以使用下面的命令關閉tcp連線:
at qiclose
示例:
at qiclose
close ok
0 核心模組
實驗所用硬體開發板為exynos4412,核心版本為linux 3.14 1.核心模組介紹 可在執行時新增到核心中的 被稱為 模組 1.1 使用核心模組優點 1 減小核心體積,因為模組本身不被編譯到核心映象裡面。2 可以在核心中新增或刪除功能而不用重新編譯核心 1.2 核心模組和應用程式的不同 應用...
遊戲通訊模組
遊戲使用socket和http通訊,如果socket沒有連通就使用http。clientcommand類繼承自類ccobject,裡面儲存了msgpack sbuffer類變數sbuf,int16 t型變數m ncommandid,建構函式只是給m ncommandid賦值。遊戲裡面的每個操作都封裝...
M0M1系列模組內建網頁修改教程
m0m1系列內建網頁使用了勱領的minifs檔案系統,將原本非常巨大的jquery mobile框架進行壓縮,使模組在使用內建網頁的時候,做到了使用極小記憶體 將檔案從檔案系統中讀出,保證模組的記憶體使用狀態。由於要做到超級小記憶體開銷,所以minifs檔案系統去除了檔案可寫功能以及資料夾功能,真正...