報告總結(jié)模版基于snap的uart操作說明_第1頁
報告總結(jié)模版基于snap的uart操作說明_第2頁
報告總結(jié)模版基于snap的uart操作說明_第3頁
報告總結(jié)模版基于snap的uart操作說明_第4頁
報告總結(jié)模版基于snap的uart操作說明_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

SNAPUART無線數(shù)據(jù)傳 SNAP技 SNAP、摘數(shù),并詳細介紹數(shù)據(jù)通過UART的無線傳修訂歷銷售與服務(wù)網(wǎng)絡(luò)(一廣州周立功單片機發(fā)

地址:市海淀區(qū)知春路113號銀網(wǎng)中心A1207-1208室(中發(fā)電子市場斜對面)

地址:市一環(huán)路南二段1號數(shù)碼同人港401 (磨子橋立交西北角傳真 地址:市深南中路2070號電子科技C座樓D

地址:市洪山區(qū)廣埠屯珞瑜路158號12128(華中電腦數(shù)碼市場

銷售與服務(wù)網(wǎng)絡(luò)(二廣州致遠 技術(shù)支持CAN- iCAN及

ARM嵌入式系統(tǒng)

銷售維修目適用范 API函數(shù)介 UART的相關(guān)的API函 無線數(shù)據(jù)傳輸相關(guān)的API函 函數(shù)說 stdinMode(mode, crossConnect(endpoint1, uniConnect(dest, rpc(address,function, mcastRpc(group,ttl,function, callback(callback,remoteFunction, UART示 數(shù)據(jù)透傳模 數(shù)據(jù)處理模 API函數(shù)介UART的相關(guān)APIuartNum:串bps:通訊波無快速設(shè)置串設(shè)置為“8-N-uartNum:串stop:停無設(shè)置串口通uartNum:串無使能禁能串口流控信號isEnable=True為使isEnable=True為無stdin沖區(qū)的工作API無將兩種數(shù)據(jù)通道橋接到無srcdest屬于單向綁定,兩次次crossConnect()綁定destAddr:目的網(wǎng)絡(luò)無設(shè)置無線透傳模式下單只適用于無線透傳模式(Wireless(destGroups,無設(shè)置無線透傳模式為多只適用于無線透傳模式(Wirelessaddress:指定網(wǎng)絡(luò)地成功返回False單點傳輸遠 args…:傳遞的函數(shù)成功返回True,失敗False廣播遠remoteFunction無函數(shù)執(zhí)行完畢后被調(diào)用一般用于調(diào)用函數(shù)rpc()完成后的本地處無返回3節(jié)的本地獲取本地網(wǎng)(binary無返回3個字節(jié)的獲取傳遞數(shù)據(jù)時的遠程網(wǎng)絡(luò)地址(binarystring)無返回一個16位的網(wǎng)絡(luò)ID獲取本地節(jié)網(wǎng)絡(luò)IDnetworkId:節(jié)點網(wǎng)絡(luò)無設(shè)置節(jié)點的網(wǎng)絡(luò)ID網(wǎng)絡(luò)ID無返回一個獲取本地網(wǎng)無設(shè)置本地網(wǎng)絡(luò)的通訊頻段函數(shù)說參數(shù)說明:uartNum—指定用于通訊用的串 這時bps設(shè)置為1。需要注意的是:這時的串口默認其他配置為:8位數(shù)據(jù)位,無校驗位,1參數(shù)說明:uartNum—指定用于通訊用的串 這時bps設(shè)置為1。dataBits—配置通訊串的數(shù)據(jù)位(7或8位)Parity—配置通訊串的校驗位(‘E’:偶校驗,’O’:奇校驗,’N’:無校驗)Stop--配置通訊串的停止位(目前只支持1位停止位參數(shù)說明:uartNum—指定串isEnable—為True時,使能RTS/CTS流控,為False時,RTS/CTS流控函數(shù)名稱:stdinMode(mode,功能描述:配置stdin時,觸發(fā)接收(HOOK_STDIN);mode為1時,工作在“字符模式”,當接收定時時間舉例說明:stdinMode(1,False)#字符模式,回傳函數(shù)名稱:crossConnectendpoint1,功能描述:將兩種數(shù)據(jù)通道橋接到一起,數(shù)據(jù)通道指的是UART0,UART1參數(shù)說明:endpoint1—數(shù)據(jù)通道1endpoint2—數(shù)據(jù)通道2。endpoint的種類DS_UART0(串口0),DS_UART1(串口1),DS_TRANSPARENT(無線),DS_STDIO(標準輸入輸出),DS_PACKET_SERIAL(串行數(shù)據(jù))。用戶可能會用到的橋接包括crossConnect(DS_UART1,DS_TRANSPARENT)和crossConnect(DS_UART1,DS_STDIO),串行數(shù)據(jù)通道DS_PACKET_SERIAL用于與Portal軟件數(shù)據(jù)舉例說明:1、croonnect(_UR,S_TSART)#將串口1收到的數(shù)據(jù)按照內(nèi)定的分包規(guī)則打包成zigbee1輸出。2、oso(_UR,SSTI#1pint1口1生TIO參函數(shù)名稱:uniConnect(dest,參數(shù)說明:dest—綁定目的src—需要如果需要實現(xiàn)雙向綁定,可以把uniConnect()執(zhí)行兩次。如(DS_UART0,DS_UART1)uniConnect(DS_UART1,DS_UART0)參數(shù)說明:destAddr—透傳的目的網(wǎng)絡(luò)地址,地址格式為二進制字符串(binarystring),如舉例說明 ucastSerial(”\xce\x00\x02”)#指定透傳數(shù)據(jù)的單點地mcastSerial(destGroups,,舉例說明 mcastSerial(1,10)#設(shè)置無線透傳模式的數(shù)據(jù)傳輸為廣播通訊方函數(shù)名稱:rpc(address,function參數(shù)說明:address—單點傳輸?shù)刂?。地址格式為二進制字符串(binarystring),如”\xce\x00\x02”可以是SNAP的內(nèi)建函數(shù),也可以是自定義函數(shù)?!?-rpc(”\xce\x00\x02setPinDir’,1,True)#設(shè)置節(jié)點ce0002的GPIO_1為輸出rpc(”\xce\x00\x02”,’writePin’,1,True)#設(shè)置節(jié)點ce0002的GPIO_1輸出mcastRpc(group,ttl,function,函數(shù)名稱:mcastRpc(group,ttl,function—被調(diào)用的函數(shù)名。這個函數(shù)名實際上是被調(diào)用節(jié)點上的函數(shù)名。這個函數(shù)SNAP…--回“FalsemcastRpc(1,10,”\xce\x00\x02”,’writePin’,1,True)#設(shè)置群組1上的GPIO_1輸出高函數(shù)名稱:callback(callbackremoteFunction,remoteFunction—調(diào)用remoteFunctionArgs…—被調(diào)用的函數(shù)形參。形參的個數(shù)不限制,只要內(nèi)存足夠就可以#在nodeAprintstr(obj)…rpc(nodeB,’callback’,’showResult’,’readAdc’…在rpc()函數(shù)中,nodeB節(jié)點上通道0的AD值,成功后,readAdc()函數(shù)的返回值作為nodeA上的showResult()函數(shù)的形參,在nodeA上將打印出nodeB節(jié)點上通道0的AD值。.printlocalAddr(在被調(diào)用節(jié)點的被調(diào)用函數(shù)里調(diào)用舉例說明:在nodeA…在nodeB…printrpcSourceAddr(),獲取nodeA功能描述:獲取本地網(wǎng)絡(luò)IDprintgetNetId(),#同的網(wǎng)絡(luò)ID進行區(qū)分。注意:不同網(wǎng)絡(luò)ID之間不能通訊,所以使用protol升級模塊的網(wǎng)絡(luò)ID參數(shù)說明:networkId—網(wǎng)#配置網(wǎng)絡(luò)IDprintgetChannel(),#保持與升級模塊的網(wǎng)絡(luò)IDUART的UART串行通訊接口。下面,注重介紹在SNAP開發(fā)環(huán)境下,UART的使數(shù)據(jù)透傳zigbee作為無線數(shù)據(jù)假設(shè):在一個節(jié)點(nodeA)上,它的網(wǎng)絡(luò)地址為:ce0002。在另一個節(jié)點上,它的網(wǎng)絡(luò)地址為:ce0003fromsynapse.switchboardimport*otherNodeAddr="\xce\x00\x03"defstartupEvent():fromsynapse.switchboardimport*otherNodeAddr="\xce\x00\x03"defstartupEvent(): 字符串(binarystring,不能寫入其他格式的數(shù)值,如0xce0003,都是不對。代碼(3)串口1流控而透傳傳輸接收到的數(shù)據(jù)直接傳遞給串口1。我們稱這樣的通訊方式為數(shù)據(jù)透傳模式。代碼(6)為一個啟動HOOK_STARTUP。啟動是程序開始執(zhí)行的地址。相當于C語言中的main(。在節(jié)點nodeB上,寫入如下《CEO3WirelessUart.py》,如程序3.2所示程序3.2CEO3fromfromsynapse.switchboardimport*otherNodeAddr="\xce\x00\x02"defstartupEvent():數(shù)據(jù)處理廣播發(fā)crossConnect(DS_STDIODS_UART1)的綁定關(guān)系,將程序3.3defstartupEvent():crossConnect(DS_STDIO, stdinMode(1, #字符模式,回傳off

#設(shè)置接收緩沖區(qū)大小printdefSet_net_data(Address,Data):ifvalID!=Data:print"reboot"defstdinEvent(recdata):def

#修改內(nèi)部

print #打 數(shù)據(jù)到串口

《UART_DEMO.py 上程序3.3所示(HOOK_STDIN代碼(4)和(5)為改變stdin代碼(9)為st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論