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

正文內(nèi)容

藍(lán)牙通訊程序設(shè)計(jì)(參考版)

2025-01-20 03:41本頁(yè)面
  

【正文】 本設(shè)計(jì)是基于PDA和MT1020A芯片、PH2401收發(fā)器與PC機(jī)而進(jìn)行的工業(yè)現(xiàn)場(chǎng)三方通信藍(lán)牙系統(tǒng)的設(shè)計(jì)。并向MT1020A端與PC端發(fā)送一個(gè)字符串“Hello World!”,查看芯片的液晶屏與PC的顯示屏是否有接收到數(shù)據(jù)。一定要確保PDA端與MT1020A端和PC端的通信COM端口一致。(4)打開(kāi)PDA上的設(shè)備資源管理器,查看內(nèi)置藍(lán)牙設(shè)備是否可用,藍(lán)牙驅(qū)動(dòng)程序是否正確安裝。(2)注冊(cè)表文件的編輯可用VS 2008遠(yuǎn)程工具中的Windows CE Remote Registry Editor 進(jìn)行編寫(xiě)。PC端函數(shù)表如下: OnOpenLocalBT( ) 打開(kāi)本地藍(lán)牙設(shè)備,若成功則開(kāi)啟兩個(gè)后臺(tái)線程,監(jiān)測(cè)HCI 事件和ACL 數(shù)據(jù)OnBTInit( ) 藍(lán)牙初始化, 包括復(fù)位, 設(shè)置鑒權(quán), 連接超時(shí), 讀本地地址等一系列操作OnInquiry( ) 搜索附近藍(lán)牙設(shè)備OnCreateConnection(...) 與指定藍(lán)牙設(shè)備建立連接OnSendACLData(...) 發(fā)送ACL 數(shù)據(jù)OnDisconnect(...) 與指定藍(lán)牙設(shè)備斷開(kāi)連接check_event_thread( ) 后臺(tái)線程1, 監(jiān)測(cè)HCI 事件線程check_data_thread( ) 后臺(tái)線程2, 監(jiān)測(cè)ACL 數(shù)據(jù)線程get_hci_event(...) 從USB 獲取HCI 事件get_acl_data(...) 從USB 獲取ACL 數(shù)據(jù)send_hci_mand(...) 發(fā)送指定HCI 命令send_acl_data(...) 發(fā)送ACL 數(shù)據(jù)close_connection(...) 關(guān)閉連接, 結(jié)束兩個(gè)后臺(tái)線程USB 驅(qū)動(dòng)程序接口Createfile(...) 用于打開(kāi)設(shè)備(設(shè)備位置\\\\.\\CSR0)DeviceloControI(...) 用于發(fā)送HCI 命令, 接收返回事件WriteFile(...) 用于發(fā)送ACL 數(shù)據(jù)ReadFile(...) 用于接收ACL 數(shù)據(jù)CloseHandle(...) 用于關(guān)閉設(shè)備5. VS 2008環(huán)境下Windows應(yīng)用程序的封裝與PDA上應(yīng)用程序的安裝和調(diào)試(1)在Visual Studio 2008環(huán)境下,將編寫(xiě)好的Windows應(yīng)用程序封裝成適應(yīng)于Pocket 。編程環(huán)境為VC++ 。 驅(qū)動(dòng)程序流程圖程序流程圖如圖12所示: 藍(lán)牙適配器驅(qū)動(dòng)程序接口函數(shù)的調(diào)用操作系統(tǒng)采用Windows XP, 藍(lán)牙USB 適配器采用CSR BlueCore 04, 藍(lán)牙USB 。 //關(guān)閉串口 } PC端的軟件設(shè)計(jì)PC 端硬件連接比較簡(jiǎn)單, 將藍(lán)牙USB 適配器直接通過(guò)USB 連接到PC 上即可, 需要注意的是, 插上適配器后, 如果是在XP 系統(tǒng)下, 系統(tǒng)會(huì)自動(dòng)裝載藍(lán)牙適配器驅(qū)動(dòng)程序, 因?yàn)樵诖耸且_(kāi)發(fā)自己的簡(jiǎn)單應(yīng)用程序, 而自動(dòng)安裝的驅(qū)動(dòng)程序是針對(duì)高級(jí)應(yīng)用開(kāi)發(fā)的, 覆蓋了HCI 層, 因此需要將其卸載, 安裝針對(duì)特定適配器的HCI 驅(qū)動(dòng)程序。SerialPort 類的Close 方法可以關(guān)閉端口連接。//將數(shù)據(jù)轉(zhuǎn)換成ASCII碼 (sendBytes, 0, )。 byte[] sendBytes = new byte[]。 //清空緩存 } private void textSend_GotFocus(object sender, EventArgs e) { = true。 } } else { += ()。 i 。 //將數(shù)據(jù)重載入緩存 } private void timer_Tick(object sender, EventArgs e) //將數(shù)據(jù)從緩存?zhèn)魉偷浇邮諈^(qū) { if () //如果該項(xiàng)選中,則轉(zhuǎn)化為unicode字符顯示 { char[] chars = ().ToCharArray() 。 //讀取ASCII碼數(shù)據(jù) string recString = (recBytes, 0, )。 //緩存實(shí)例化 private void serialPort_DataReceived(object sender, e) { byte[] recBytes = new byte[]。由于MT1020A端、PC端與PDA端所發(fā)送或接收的信號(hào)均為二進(jìn)制所轉(zhuǎn)化成的ASCII碼,所以發(fā)送與接收信號(hào)時(shí)存在一個(gè)數(shù)據(jù)的編碼與解碼的過(guò)程[12]。 //打開(kāi)串口 } PDA通信讀寫(xiě)操作在成功設(shè)置通信參數(shù)并打開(kāi)串口連接后,可采取事件觸發(fā)的方式對(duì)數(shù)據(jù)進(jìn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1