LiteOS通訊模組教程02 AT指令玩轉2G通訊

2021-10-02 15:09:13 字數 3809 閱讀 4256

小熊派開發板右上角的開關撥到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檔案系統去除了檔案可寫功能以及資料夾功能,真正...