Linux和GPRS的數據通訊系統應用介紹
上述的函數中都有涉及到讀握手信號的狀態(tài)進(jìn)行判斷操作,而讀握手信號值主要是通過(guò)讀modem狀態(tài)寄存器的值來(lái)實(shí)現,在內核中modem狀態(tài)寄存器被定義為UART_MSR,UART_MSR共8 b,從高到低每個(gè)bit依次代表的是DCD,RI,DSR,CTS,DDCD,TERI,DDSR,DCTS的值(高低電平),因此要將這些函數中對UART MSR的狀態(tài)值status進(jìn)行判斷處理前,相應的位賦上正確的值,這個(gè)值從相應的GPIO腳來(lái)獲取。本文引用地址:http://dyxdggzs.com/article/154771.htm
3 系統通信程序實(shí)現
在Linux下要完成與掛接在Internet上的通信服務(wù)器通信,首先需要經(jīng)過(guò)GPRS模塊初始化和GPRS網(wǎng)絡(luò )連接,然后才能使用TCP/IP協(xié)議進(jìn)行數據傳輸。
GPRS模塊初始化程序功能:實(shí)現MC35i模塊初始化并完成MC35i與S3C2410的邏輯連接。在該程序內部使STB選通信號變?yōu)楦唠娖?,并持續規定時(shí)間,然后恢復成低電平,完成對MC35i的初始化工作,緊接著(zhù)通過(guò)有關(guān)控制信號實(shí)現S3(22410與MC35i的邏輯連接。初始化程序可直接在Linux命令行下執行命令I(lǐng)n-smodigto即可完成。
GPRS網(wǎng)絡(luò )連接程序功能:使Mc35i以某種通信協(xié)議連接到GPRS網(wǎng)絡(luò )上。網(wǎng)絡(luò )連接使用第三方提供的內置PPP通信協(xié)議的軟件,其命令如下:
/connect
當連接成功后,由于GPRS網(wǎng)絡(luò )通過(guò)中國移動(dòng)網(wǎng)關(guān)連接到了Internet網(wǎng),因此就可以利用TCP/IP協(xié)議與Internet上的任何IP地址進(jìn)行通信了。
由于Linux操作系統已內置TCP/IP協(xié)議棧,因此可以直接使用套接字編程實(shí)現TCP/IP的數據傳輸。套接字的基本模式是C/S(客戶(hù)/服務(wù)器),內置GPRS模塊的設備工作在客戶(hù)模式,而遠程Internet網(wǎng)上的通信服務(wù)器工作在服務(wù)器模式??蛻?hù)端程序基本流程是:創(chuàng )建套接字,綁定套接字到已知端口上,然后請求連接,最后調用數據收發(fā)函數進(jìn)行數據的發(fā)送。在客戶(hù)端通信程序執行前,服務(wù)器端的程序必須完成初始化并開(kāi)始偵聽(tīng)。
客戶(hù)端程序如下:


linux相關(guān)文章:linux教程
數字通信相關(guān)文章:數字通信原理
通信相關(guān)文章:通信原理
評論