freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

藍牙電話網(wǎng)關系統(tǒng)綜合開發(fā)-嵌入式實驗報告(已修改)

2025-02-02 18:47 本頁面
 

【正文】 11嵌入式系統(tǒng)實驗報告姓名:寧昭義組數(shù):第5組 學號:152108061456 專業(yè):信息與通信工程 日期:2015年12月20日 綜合實驗(藍牙電話網(wǎng)關系統(tǒng)綜合開發(fā)案例)一、實驗目的1.熟練建立交叉編譯環(huán)境。2.了解藍牙電話網(wǎng)關實現(xiàn)的原理。3.通過編程實現(xiàn)通過建立的藍牙鏈接實現(xiàn)對GSM模塊功能的控制。二、實驗內(nèi)容1.前言在藍牙電話網(wǎng)關系統(tǒng)中,嵌入式主機起到主控作用,Bluetooth模塊則向N個藍牙電話終端設備提供語音接入功能,GSM/GPRS模塊提供語音呼出服務,使得任何一個藍牙電話終端的呼叫請求都能夠連接到公眾語音網(wǎng)絡,從而實現(xiàn)本系統(tǒng)內(nèi)部的藍牙電話終端與外部公眾語音通信網(wǎng)絡用戶的通信。本開發(fā)案例構建了完整的藍牙電話網(wǎng)關系統(tǒng),系統(tǒng)組成結構如上圖所示。嵌入式藍牙電話網(wǎng)關是本系統(tǒng)的核心設備,主要使用了本產(chǎn)品中的ARM9嵌入式主機、Bluetooth 和GSM/GPRS通信模塊。本實驗通過藍牙建立無線連接,控制板載GSM模塊撥打電話,示意圖如下所示。2.具體任務1) 開發(fā)板1的藍牙與開發(fā)板2的藍牙建立語音和數(shù)據(jù)鏈路。2) 設置開發(fā)板1,使開發(fā)板1能控制GSM模塊撥打電話。3) 開發(fā)板2通過建好的藍牙鏈路控制開發(fā)板1的GSM模塊撥打電話。3.實驗設備與軟件環(huán)境硬件:SemitARM9200開發(fā)板、PC機PIII800MHz,256MB以上、串口線(公母)1根、網(wǎng)線1根,音頻線一對,以上設備均需2套。軟件:RedHat Linux操作系統(tǒng),SemitARM9200實驗開發(fā)軟件。三、實驗步驟 分別將開發(fā)板1與開發(fā)板2的DEBUG COM與PC1和PC2的串口相連,開發(fā)板的網(wǎng)口與PC的網(wǎng)口相連。啟動開發(fā)板1與開發(fā)板2,并建立交叉編譯環(huán)境。在開發(fā)板1上插入SIM卡,打開開發(fā)板1上GSM開關,按下GSM RESET鍵復位GSM,等到GSM MODE燈閃爍之后說明GSM模塊已經(jīng)啟動成功。開發(fā)板1與開發(fā)板2分別輸入sh /etc/輸入hciconfig顯示藍牙地址在開發(fā)板1:輸入cd /mnt/SEMIT_Project/Bluetooth_Cellphone/Bluetooth_Cellphone_Server進入文件夾輸入./server開發(fā)板2:輸入cd /mnt/SEMIT_Project/Bluetooth_Cellphone/Bluetooth_Cellphone_Client進入文件夾輸入./client 00:06:6e:17:1c:30 開發(fā)板2將通過藍牙與開發(fā)板1建立鏈接,屏幕上將出現(xiàn)please select the function字樣代表已經(jīng)可以控制開發(fā)板2的板載GSM模塊撥打電話,按操作界面提示信息進行操作。四、附錄(程序)Client端ifdef HAVE_CONFIG_Hinclude endifdefine DEBUGinclude include include include include include include sys/include sys/include sys/include sys/include include include bluetooth/include bluetooth/include bluetooth/include bluetooth/include bluetooth/include bluetooth/include bluetooth/include bluetooth/void baswap(bdaddr_t *dst, const bdaddr_t *src){ register unsigned char *d = (unsigned char *) dst。 register const unsigned char *s = (const unsigned char *) src。 register int i。 for (i = 0。 i 6。 i++) d[i] = s[5i]。}int ba2str(const bdaddr_t *ba, char *str){ uint8_t b[6]。 baswap((bdaddr_t *) b, ba)。 return sprintf(str, %:%:%:%:%:%, b[0], b[1], b[2], b[3], b[4], b[5])。}int str2ba(const char *str, bdaddr_t *ba){ uint8_t b[6]。 const char *ptr = str。 int i。 for (i = 0。 i 6。 i++) { b[i] = (uint8_t) strtol(ptr, NULL, 16)。 if (i != 5 amp。amp。 !(ptr = strchr(ptr, 39。:39。))) ptr = :00:00:00:00:00。 ptr++。 } baswap(ba, (bdaddr_t *) b)。 return 0。}For debugifdef DEBUG void debug(char * str) { printf(str)。 }elsedefine debug(str)endifdefine MAX_LEN 32VARIABLEint flag_process = 0。int flag_sco = 0。int flag_dial = 0。int flag_called = 0。int fd_tty。unsigned char mand。 unsigned int phonenum_len。 unsigned char phonenum[MAX_LEN+1] = {\0}。 unsigned char msgType。unsigned char send_msg[672]。struct sockaddr_l2 addr = {0}。 //for l2cap socketint s。
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1