版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
概 工作模式示意 封裝尺寸腳位定 串口透傳協(xié)議說明(橋接模式 串口AT指 連接間隔設(shè) 模塊重命 波特率設(shè) 獲取物理地址 模塊復(fù) 附加自定義廣播內(nèi) 定義產(chǎn)品識別 設(shè) 數(shù)據(jù)延時(shí)設(shè) AT指令 廣播數(shù)據(jù)設(shè) 系統(tǒng)復(fù)位與恢 IOSAPP編程參 BLE協(xié)議說明(APP接口 藍(lán)牙數(shù)據(jù)通道【服務(wù)UUID:0xFFE5 串口數(shù)據(jù)通道【服務(wù) 輸出(3路)【服務(wù)UUID:0xFFB0 ADC輸入(1路)【服務(wù)UUID:0xFFD0 可編程IO【服務(wù)UUID:0xFFF0 定時(shí)翻轉(zhuǎn)輸出(2路)【服務(wù)UUID:0xFFF0 電平脈寬計(jì)數(shù)【服務(wù)UUID:0xFFF0 藍(lán)牙密鑰【服務(wù)UUID:0xFFC0 電池電量報(bào)告【服務(wù)UUID:0x180F RSSI報(bào)告【服務(wù)UUID:0xFFA0 模塊參數(shù)設(shè)置【服務(wù)UUID:0xFF90 設(shè)備信息【服務(wù)UUID:0x180A APP測試透 USBDongle及Btool測 連接BLE模 測試直驅(qū)功 測試透 主機(jī)參考C語言代碼(透傳 模塊版本及功能參數(shù)(匯總 概述功之后便可以通過BLE協(xié)議對其進(jìn)行。CPU可以通過模塊的通用串口和移動(dòng)設(shè)備進(jìn)行雙向通訊,用APP對模塊進(jìn)行寫操作,寫入的CPU。模塊收到來自用戶CPU串口的數(shù)據(jù)包后,將自CPU的代碼設(shè)計(jì),以及智能移動(dòng)設(shè)備端APP代碼設(shè)計(jì)。直驅(qū)模式下,用戶對模塊進(jìn)行簡單擴(kuò)展,APP通過BLE協(xié)議直接對模塊進(jìn)責(zé)智能移動(dòng)設(shè)備端APP代碼設(shè)計(jì)。支持AT指令調(diào)整,修改廣播間隔,自定義廣播數(shù)據(jù),自定義設(shè)備識別2個(gè)可編程定時(shí)單次/循環(huán)翻轉(zhuǎn)輸出口。(智能預(yù)約定時(shí)應(yīng)用1路ADC輸入(14bit),使能/,采樣周期 配置。測溫濕度,光度等應(yīng)用 (120Hz)輸出。(調(diào)光,調(diào)速等應(yīng)用模塊端RSSI連續(xù),可讀可自動(dòng)通知APP,使能/,頻度自設(shè)定。尋物防丟應(yīng)用); 操作結(jié)果通知,方便APP編程;支持單腳位下地(長按)5s恢復(fù)出廠設(shè)置,APP恢復(fù)出廠設(shè)置 頻率自定義(61.036Hz<=f<=8kHz,默認(rèn)當(dāng)前輸出值或ADC值,當(dāng)前IO狀態(tài)等;(適合廣播應(yīng)用方案電平脈寬計(jì)數(shù),0~0xFFFFFFFFms49.7天支持RTC實(shí)時(shí)時(shí)鐘,APP端可隨時(shí)同步校準(zhǔn)支持多路IO和3 極低功耗的待機(jī)模式,CC2540數(shù)據(jù)睡眠電流0.4uA,模塊實(shí)測功耗如下BLE計(jì)數(shù)計(jì)器彈球心計(jì),6盒座造,開,動(dòng)〔機(jī)玩車防尋,量充管,置g,濕計(jì),飛等,)接,,鎖反備應(yīng)關(guān),寵物,嬰兒兒童護(hù)理(實(shí)時(shí)體溫檢測,防丟失),運(yùn)動(dòng)固件升級接口……*2uAmA檔串在電池與模塊之間查看顯示值。測試電壓為3.07V。AT指令》EN0.410.65(20bytes,10次/秒并串發(fā)送(20bytes,10次/秒(20bytes,10次/秒工作模式示意圖封裝尺寸腳位定義串口透傳協(xié)議說明(橋接模式CPUCPU和移動(dòng)設(shè)備之CPU的使用,默認(rèn)9600bps,在有大數(shù)據(jù)量傳輸,或者高實(shí)時(shí)性需求的應(yīng)用中,建議設(shè)定為高速串口波特率115200bps,支持掉電保存。20個(gè)字節(jié)。移動(dòng)設(shè)備方發(fā)往模塊的數(shù)據(jù)包,必須自行分包(1串口硬件協(xié)議:115200bps8,無校驗(yàn)位,1EN為高電平,藍(lán)牙模塊處于完全睡眠狀態(tài)。EN置低時(shí),模塊會(huì)以200ms的間隔開連接成功之后,主機(jī)(MCU)數(shù)據(jù)發(fā)送至BLE模塊,需將BRTS拉低,主機(jī)可模式。要注意的是,抬高BRTS之前請確認(rèn)串口數(shù)據(jù)完全發(fā)送完畢,否則會(huì)出現(xiàn)數(shù)據(jù)截BCTS500us之后開始發(fā)送,直到送完畢,模塊會(huì)將BCTS置高。TX"TTM:OK\r\n\0"字串,可以根據(jù)此字串來確定是否可以進(jìn)行正常轉(zhuǎn)發(fā)操作。當(dāng)然也可以使用連接狀態(tài)提示腳,也可以通過發(fā)送一個(gè)APP端主動(dòng)斷開后,會(huì)從TX給出“TTM:DISCONNET\r\n\0”字串提示,如果是斷開,會(huì)從TX給出“TTM:DISCONNETFORTIMEOUT\r\n\0”字串提示。隔為T(單位:ms),那么每秒最高轉(zhuǎn)發(fā)速率V(單位byte/s)為:V (VT有關(guān)20ms80byte,因此理論最高傳輸式V(byte/s)L串發(fā)包間隔TSL<80時(shí),TS80<L<160時(shí),TS160<L<200時(shí),TSV0(byte/s)V0=L*1000/TS180*1000/20=TS偏小2TST*3200*1000/70=3TST*3200*1000/80=480*1000/30=570*1000/30660*1000/30=740*1000/30=820*1000/30=200byte之間(大包傳輸),根據(jù)BLE協(xié)議有以下關(guān)系:L<80時(shí),TS80<L<160時(shí),TS>=T*2;160<L<200時(shí),TST*3;滿足以上條件的轉(zhuǎn)發(fā)模式都是相對安全的,其中取TS=T,TS=T*2,TS=T*3,可用但不80byteL200byte的大包時(shí),串口數(shù)據(jù)可以傳遞給模塊,但需要預(yù)留模塊通過藍(lán)牙發(fā)送數(shù)據(jù)L=200TST*3=60msTS=70ms是比較合理的選擇。20,40,60字節(jié)長度的串口數(shù)據(jù)間間隔取大于20ms。注:經(jīng)測試,在IOS中,調(diào)用對Characteristic的寫函數(shù)使用CBCharacteristicWriteWithResponse參數(shù),使用帶回應(yīng)寫模式,這種模式會(huì)降低部分轉(zhuǎn)APP上層去校驗(yàn)。串 AT指以“TTM”開頭的字串會(huì)當(dāng)成AT指令進(jìn)行解析并執(zhí)行,并從串口原樣返回,之后會(huì)追連接間隔設(shè)"TTM:CIT-""IOS版本最大另外,于BLE協(xié)議機(jī)制,不同的連接間隔下此指令會(huì)有不同的執(zhí)行效率。在IOS5.1.1中,從當(dāng)前連接間隔為2000ms的情況下(最長2000ms),改變到其他連接間隔,可能最長需要等待約100s左右,而在其他高頻度連接間隔(如:100ms)下執(zhí)行此AT指令,會(huì)有模塊重命-"TTM:REN-"+"測試表明,IOSIOS6以上版本中可立即變更,在波特率設(shè)定"TTM:BPS-IOS5IOS6中可立即變更。用戶可數(shù)設(shè)置【服務(wù)UUID:0xFF90】》。獲取物理地址TX收到"TTM:MAC-字串后面"xxxxxxxxxxxx"6模塊復(fù)位向串口RX輸入以下字串:廣播周期設(shè)定RX輸入以下字串,設(shè)置模塊的廣播周期,TX*"TTM:ADP-附加自定義廣播內(nèi)容"TTM:ADD-"+設(shè)置為16個(gè)全0數(shù)據(jù),則認(rèn)為不使用自定義廣播數(shù)據(jù),而是使用默認(rèn)廣播內(nèi)容。定義產(chǎn)品識別Data0x0000~0xFFFFL2TX" 設(shè)定"TTM:TPL-新的進(jìn)行通訊,如果指令格式不對,則會(huì)返回:數(shù)據(jù)延時(shí)設(shè)為讓用戶CPU有足夠的時(shí)間從睡眠中喚醒,到準(zhǔn)備接收,模塊提供了這個(gè)延時(shí)(X)設(shè)定,在模塊串口有數(shù)據(jù)發(fā)出之前會(huì)置低BRTS,而BRTS輸出低到模塊TX輸出數(shù)據(jù)之間的延 此參數(shù)設(shè)定??梢员WC最小延時(shí)不小于X,實(shí)際延時(shí)會(huì)是T=(X+Y)ms,其中 指令表否"200","300","400"是15字節(jié)以內(nèi)的任意字是X="4800","9600","19200","38400","TTM:BPSSETAFTER2S...\r\n\0"會(huì)在兩xxxx"xxxxxxxxxxxx無是 =X*設(shè)置廣播周期,如"5"+是Data容+是Data為自定義產(chǎn)品識別否設(shè)置相應(yīng)的,是設(shè)置BCTS輸出低到串X,實(shí)際延時(shí)X+Yms,廣播數(shù)據(jù)設(shè)置模塊將會(huì)進(jìn)行間隔為200ms的廣播,在廣播數(shù)據(jù)中的{ 0000可AT 當(dāng)前輸出狀態(tài)(默認(rèn)),或者ADC值 模塊供電電量百分比,2.0v IO配置,IOIO}廣播中的數(shù)據(jù)會(huì)默認(rèn)自動(dòng)加 當(dāng)前輸出狀態(tài),或者用戶定義成ADC結(jié)果對(FFB1)寫任意值會(huì)導(dǎo)致加載四路當(dāng)前輸出狀態(tài),或者對ADC(FFD2)寫非零值會(huì)導(dǎo)致加載ADC值。AT16字節(jié)(藍(lán)色部容,長度為2+n個(gè)字節(jié):{ 0000可ATData 自定義廣播數(shù)據(jù),n<=16}AT0(16byte),則認(rèn)為不使用自定義廣播,而使用系統(tǒng)默認(rèn)的廣1系統(tǒng)復(fù)位與恢復(fù)讓模塊復(fù)位有三種方法,其中第三種方法可以恢復(fù)系統(tǒng)參數(shù)使用AT指令復(fù)位模塊(AT指令》章節(jié)使用硬件RESTORE腳位(見腳位定義表),上電30秒內(nèi),將此腳位拉低5秒后20秒后會(huì)將模塊的所有系統(tǒng)參數(shù)恢復(fù)到出廠設(shè)置(深度恢復(fù)),并立即復(fù)位。此腳位帶淺恢復(fù)中被恢復(fù)的系統(tǒng)參數(shù)包括防劫持,恢復(fù)到“000000”,默認(rèn)不使用3通 初始化模式,恢復(fù)到0x01,四通道都輸出100%高脈寬IO輸出狀0,如IO配置成輸出,則默認(rèn)輸出低電平;設(shè)備名稱,恢復(fù)到"TAv22u-XXXXXXXX",X是MAC的后節(jié)串口數(shù)據(jù)延時(shí),恢復(fù)到0(500us<Delay<1ms)3通 的輸出頻率,恢復(fù)到0x8235廣播周期,恢復(fù)到2(產(chǎn)品識別碼,恢復(fù)到IO配置字節(jié)為0x00,默認(rèn)IO7,IO6做信號提示腳,IO5-IO0做輸自定義廣播長度,恢自定義廣播數(shù)據(jù),恢復(fù)到全0,不使用自定義廣播數(shù)據(jù),使用默認(rèn)廣播數(shù)據(jù)使能模式恢復(fù)到0,默認(rèn)電平使能模注:RESTORE(IO0)腳位的特殊性30秒持續(xù)下地,否IOSAPP編程參考個(gè)掃描以及連接通常是APP來完成,于BLE協(xié)議的特殊性,在系統(tǒng)設(shè)置中的掃描藍(lán)而這一切通常是在APP中實(shí)現(xiàn)。BLEIOS下的編程,最關(guān)鍵的就是對特征值(Characteristic,本文叫通道)的讀,@method@paramdataThevalueto@paramcharacteristicThecharacteristiconwhichtoperformthewrite@paramtypeThetypeofwritetobe@discussionWritethevalueofaThepasseddataiscopiedandcanbedisposedofafterthecallTherelevantdelegatecallbackwillthenbeinvokedwiththestatusofthe@see(void)writeValue:(NSData*)dataforCharacteristic:(CBCharacteristic*)characteristictype:(CNSData*d=[[NSDataalloc]initWithBytes:&datalength:mdata.length];[pwriteValue:d@method@paramcharacteristicThecharacteristicforwhichthevalueneedstobe@discussionFetchthevalueofaTherelevantdelegatecallbackwillthenbeinvokedwiththestatusofthe@see說明:某個(gè)特征值[p@method@paramnotifyValueThevaluetosettheclientconfigurationdescriptor@paramcharacteristicThecharacteristiccontainingtheclient@discussionAsktostart/stopreceivingnotificationsforaTherelevantdelegatecallbackwillthenbeinvokedwiththestatusofthe@see[selfsetNotifyValue:NOforCharacteristic:c];//關(guān)閉通知使能開@method@paramperipheralPheripheralthatgot@paramcharacteristicCharacteristicthatgot@errorerrorErrormessageifsomethingwent@discussiondidUpdateValueForCharacteristiciscalledwhenCoreBluetoothhasupdatedcharacteristicforaperipheral.Allreadsandnotificationscomeheretobestic*)characteristicerror:(NSError*)error有關(guān)設(shè)備的掃描,連接以及其他通訊細(xì)節(jié),可以參考信馳達(dá)科技提供的基于IOS的透傳APP源碼bleTransmitMoudelv1.29)FFE9FFE4轉(zhuǎn)發(fā)藍(lán)牙數(shù)BLE協(xié)議說明(APP接口藍(lán)牙數(shù)據(jù)通道【服務(wù)UUID:0xFFE5無TX說明:藍(lán)牙輸入轉(zhuǎn)發(fā)到串口輸出。APPBLEAPI接口向此通道寫操作后,數(shù)據(jù)將會(huì)從串口TX輸出。詳細(xì)操作規(guī)則見《串口透傳協(xié)議說明(橋接模式)》章節(jié)。串口數(shù)據(jù)通道【服務(wù)UUID0x000E+1=0x000F0100)CPURX發(fā)送的合法數(shù)據(jù)后,將會(huì)在此通道產(chǎn)生一個(gè)notify通知事件,APP可以直接在回調(diào)函數(shù)中進(jìn)行處理和無RX輸入的數(shù)據(jù) 輸出(3路)【服務(wù)UUID:0xFFB01四路通四路通道401通道輸出全高02通道輸出全高03通道輸出全高F4通道輸出全高 4通道32/2562500<=<=輸出信號頻率0x8235120Hz)20<=t轉(zhuǎn)變時(shí)間寬度,0x0000(突變)FFB1為4通道 的初始化模式,出廠設(shè)置默認(rèn)為0x01,全高脈寬輸出,此設(shè)定值保存0x00,輸出0%脈寬,0x01,輸 后四路的初始化值,此模式下模塊不進(jìn)入睡眠。FFB2為4通道 輸出占空比設(shè)置通道。對FFB2通道進(jìn)行寫操作(4bytes)即 高脈寬),0x00輸出全低脈寬(0%高脈寬)。如設(shè)置為X,則占空比約為X/0xFF。同樣可以對此通道進(jìn)行讀操作,將會(huì)得到最后設(shè)置值。上電后,默認(rèn)為0xFFFFFFFF,全高脈 做占空比設(shè)置,設(shè)置范圍為0x00~0xFF,信號頻率默認(rèn)為120Hz(見FFB3頻率控制通道)。 0xFF000000,節(jié)分別對應(yīng)四個(gè)通道0xFF100%,0x00FFB34通道FFB3通道進(jìn)行寫操作(2bytes)即可調(diào)節(jié)四路的輸出的頻率,信號周期的寬度w必須滿足:500<=w<=65535,一個(gè)單位對應(yīng)0.00000025s,對應(yīng)周期:0.000125s<=T<=0.01638375s,因此信號頻率的可調(diào)范圍:61.036Hz<=f<=8kHz,四路輸出頻率相同。同樣可以對此通道進(jìn)行讀操作,將會(huì)得到最后設(shè)置值,此設(shè)定值掉電保存。出廠設(shè)置默認(rèn)w為0x8235,對應(yīng)默認(rèn)脈寬頻率為120Hz。*0.00000025s=0.00833325s120*0.00000025s=0.001s1FFB44通道FFB4通道進(jìn)行寫操作(2bytes)即可調(diào)節(jié)四路的輸出的頻率的變化速度,這是一個(gè)時(shí)間量t,必須滿足:0tt65535100ms,t從當(dāng)前值轉(zhuǎn)變到目標(biāo)值越慢,t可以對此通道進(jìn)行讀操作,將會(huì)得到最后設(shè)置值,此設(shè)定值掉電保存。出廠設(shè)置默認(rèn)t為0x0000,對應(yīng)轉(zhuǎn)換模式為立即突變。ADC輸入(2路)【服 UUID:0xFFD0120x01F45002ADC0結(jié)果,最大2ADC1結(jié)果,最大說明:2ADC輸入控制。APPBLEAPIFFD1通道寫操作,來使能兩個(gè)13bitADCFFD2通道寫操作,來控制兩個(gè)ADC通道采樣周期t,單位為ms,t>=100ms。如果打開了通道FFD3,FFD4使能(如果使用BTool操作,需向0x003C+1=0x003D和0x0040+1=0x0041寫入0100),每產(chǎn)生一次結(jié)果后,將會(huì)在此通道產(chǎn)生一個(gè)notify通知事件,附帶了本次結(jié)果,范圍:0~0x1FFF,低字節(jié),APP可以直接在回調(diào)函數(shù)中進(jìn)行處理和使用。ADC的參考源為參考源1.25V,可編 IO(8路)【服 UUID:0xFFF0IO7~IO0bit7,bit6IO7,IO61bit5~bit0IO5~bit7,bit6IO7,IO6bit5~bit0IO5~1IO7~IO0的輸出狀態(tài)。IO7~IO0分別輸出的電平,bit7bit6僅在IO7,IO6做為普通輸出口bit7bit6IO5~IO01可以或接收通知。在說明:IOFFF18IO的配置通道,8bitIO7~I(xiàn)O08IO的配置控制,高兩BIT7,BIT60時(shí),IO7IO6做為信號提示腳,IO7提示睡眠狀態(tài),0為喚醒態(tài),1為睡眠態(tài);IO6提示連接狀態(tài),0為連接狀態(tài),1為斷開狀態(tài);高兩位BIT7,BIT61,BIT5~BIT01時(shí),IO5~I(xiàn)O00時(shí),IO5~I(xiàn)O0做為輸使用。FFF28IO的輸出設(shè)置通道,8bitIO7~I(xiàn)O08IO的控制,僅當(dāng)IO被設(shè)置成輸出時(shí),可以向此通道的相應(yīng)位進(jìn)行寫操作,便可實(shí)現(xiàn)對這些IO的輸出控制,被設(shè)置成輸?shù)膶?yīng)位無效。注:IO的配置(FFF1)以及輸出狀態(tài)(FFF2)默認(rèn)掉電不保存,但可以通過向控模塊上電后會(huì)使用最后保存的狀態(tài)來初始化7IO。也就是說,IO0的配置和輸出狀態(tài)無法掉電保存,IO0上電后總是默認(rèn)為輸入狀態(tài),用來檢測恢復(fù)出廠設(shè)置的功能。(詳見《模塊參數(shù)設(shè)置》有關(guān)章節(jié))FFF3IO5~IO06IO5~I(xiàn)O0的輸入狀態(tài)。僅當(dāng)0x001D+1=0x001E0100),當(dāng)這些腳位上的電平發(fā)生改變,APP端將會(huì)在此notify6IO的狀態(tài),僅被配置成輸IO7,IO6只能做為輸出或者信號提示腳,因此對應(yīng)位無效。定時(shí)翻轉(zhuǎn)輸 (2路)【服務(wù)UUID:0xFFF04IO6非0:ms,延時(shí)后翻4IO6非0:ms,延時(shí)后翻4IO7非0:ms,延時(shí)后翻4IO7非0:ms,延時(shí)后翻IO6,IO7當(dāng)被設(shè)置成普通輸出時(shí),可以分別配置成定時(shí)翻轉(zhuǎn)輸出模式???0010,則不啟動(dòng)翻轉(zhuǎn)。FFF4通道設(shè)定IO6第一次翻轉(zhuǎn)的延時(shí)時(shí)間,F(xiàn)FF5通道設(shè)定IO6第二次翻轉(zhuǎn)的延關(guān)閉IO6的定時(shí)翻轉(zhuǎn),此時(shí)以前寫入FFF5通道的任意值將被清零。單位為ms,范圍為0~0xFFFFFFFFms( ms,約1193小時(shí),約49.7天),換算成十六進(jìn)制為:設(shè)置FFF4通道為0x01F4(0.5s),再設(shè)置第一次翻轉(zhuǎn)延時(shí),同時(shí)會(huì)啟動(dòng)3,4FFF5FFF40FFF5前的翻轉(zhuǎn)行為,IO6將會(huì)保持當(dāng)前電平狀態(tài)。FFF6,F(xiàn)FF7IO7IO6電平脈寬計(jì) (2路)【服務(wù)UUID:0xFFF04IO4之前電平保持的時(shí)間,單位ms4IO5上次電平保持的時(shí)間說明:計(jì)數(shù)IO此功能僅在FFF1的高兩位BIT5,BIT4被設(shè)為0時(shí)有效(做為輸)。FFF8通道為IO4(P1.6)電平脈寬計(jì)數(shù)通知通道,APP通過BLEAPI接口打開了此通道使能(如果使用BTool操作,需向0x2D+1=0x2E寫入0100),IO4每次0xFFFFFFFF(ms),單位為ms,范圍為0~0xFFFFFFFFms( ms,約1193小49.7天APPFFF9通道為IO5(P1.7)電平脈寬計(jì)數(shù)通知通道,APP通過BLEAPI接口打開了此通道使能(如果使用BTool操作,需向0x31+1=0x32寫入0100),IO5每次翻轉(zhuǎn)后,會(huì)在此通道產(chǎn)生一個(gè)notify通知事件,附帶了上個(gè)電平保持的時(shí)間寬度,范圍為0~0xFFFFFFFFms( ms,約1193小時(shí),約49.7天),APP可以直接在回調(diào)函注:被計(jì)數(shù)的是上一個(gè)電平,不是當(dāng)前電平。當(dāng)前電平可以通過FFF3通道來獲得。于BLE的協(xié)議限制,結(jié)果的提交延時(shí)不會(huì)大于連接間隔時(shí)間。藍(lán)牙密鑰【服務(wù)UUID:0xFFC0123456,新和(掉把舊123456保存取 1提交正提交錯(cuò)模塊支持密鑰加密,此服務(wù)可以有效防止被非移動(dòng)設(shè)備()連接到此模塊。何安裝指定APP的移動(dòng)設(shè)備可以對其發(fā)起連接。新(非全0)的設(shè)置和備份保存APP完成,如果設(shè)置了新(非全0),開始啟用防劫持。在APP對此模塊進(jìn)行連接后,必須在藍(lán)牙連接后的2秒內(nèi)向模塊提交一次曾經(jīng)設(shè)置的連接,否則模塊會(huì)斷開連接。在APP提交正確到模塊之前,無法對服務(wù)通道進(jìn)行任何除提交之外的寫操作。如果想恢復(fù),需先重置模塊,在30秒鐘之內(nèi)拉低RESTORE(IO0)腳位(見碼讀操作,的APP來負(fù)責(zé)。協(xié)議提供了通道來實(shí)現(xiàn)的提交,修改,和取消服務(wù)。同樣也提供了事件通知服務(wù)來通知APP對操作的結(jié)果,其中包括正確,錯(cuò)誤,修改成功,取消使用四個(gè)事件。1.結(jié)構(gòu)為12字節(jié)ASCII碼,紅色部分為當(dāng)前,藍(lán)色部分為新2.2.APP修改之前,默認(rèn)為入0100),將會(huì)在此通道產(chǎn)生有關(guān)操作的執(zhí)行結(jié)果通知。當(dāng)APP提交“123456123456”,新和當(dāng)前相同,APP會(huì)在FFC2通道得到通知notify:0(PWD_RIGHT_EVENT),表示提交正確;當(dāng)APP提交(紅色部分)和當(dāng)前不一致,如:“123455xxxxxx”,x部分不論是何值,APPFFC2notify:1(PWD_ERROR_EVENT,表示密當(dāng)APP提交“123456888888”,新為“888888”,當(dāng)前為“123456”當(dāng)APP提交“888888000000”,新被修改為全0,則表示取消使用,APPFFC2notify:3(PWD_CANCEL_EVENT)。電池電量報(bào)告【服務(wù)UUID0x180F1說明:電池電量或通知通道APPBLEAPI2A19通道讀操作,來獲取當(dāng)前模塊的供電電量的百分0100),每到一次電量后,將會(huì)在此通道產(chǎn)生一個(gè)notify通知事件,附帶了電量百分比,最大值:100%(3V),最小值:0%(2V),APP可以直接在回調(diào)函數(shù)中進(jìn)行處理和使RSSI報(bào)告【服 UUID:0xFFA01APPBLEAPIFFA1通道讀操作,來獲取當(dāng)前模塊收到移動(dòng)設(shè)備的RSSI。如果打開了此通道使能(如果使用BTool操作,需向0x005D+1=0x005ERSSI值,APP可以直接在回調(diào)函數(shù)中進(jìn)行處理和使用。APP通過BLEAPI接口向FFA2通道讀寫操作,來設(shè)定RSSI的周期,單位為ms。當(dāng)此周期被設(shè)置為0x0000時(shí),被認(rèn)為關(guān)閉RSSI自動(dòng)周期性。但仍然可以隨時(shí)主動(dòng)。RSSI的值為signedchar類型。這就是蘋果用于室內(nèi)定位的ibeancon定位模塊通過測量與E模塊的信號強(qiáng)度來確認(rèn)與模塊間的距離同時(shí)該藍(lán)牙模的廣播或MC地址類,軟件APP到該模塊對應(yīng)的網(wǎng)頁展示定位模塊的功能比方說此藍(lán)牙模塊在彩電上展示給用上就本彩電商介紹感進(jìn)評預(yù)這信通給。定塊過的 提在品看,內(nèi)都要在 服提。模塊參數(shù)設(shè)置【服務(wù)UUID0xFF90是TAv22u-ASCII字串設(shè)備名稱xxxxxxxx為物理地址否10是110:4800bps1:96002:192003:384004:576005:115200—1無0x55對0x36是100:2001:5002:10003:15004:20005:25006:30007:40008:5000是2設(shè)定否111:0dBm2:-63:-23是自定義廣播數(shù)據(jù),0n<=—1無0x01:IO配置輸出保存觸發(fā)控0x01可觸發(fā)保存當(dāng)前的IO配置以及輸出狀當(dāng)前IO配置以及輸出狀態(tài)初始化IO7~IO1,IO0上電后0x02:關(guān)機(jī)控制,當(dāng)在BIT0:使能模式設(shè)置,默認(rèn)為對應(yīng)低電平電平使能,1是1EN腳每收到一個(gè)脈沖,模塊將會(huì)在開機(jī)(開始廣播TWBIT1~BIT7:暫未使用*FF91為設(shè)備名稱設(shè)置通道??梢酝ㄟ^對此通道進(jìn)行讀寫操作,來獲取和設(shè)定模塊名稱。設(shè)置的名稱長度L,必須滿足0<L<17,建議以結(jié)束符結(jié)尾(?\0?)。默認(rèn)為“TAvvvv-xxxxxxxx\0”(16byte),vvvv為固件版本號,xxxxxxxx為MAC地址后節(jié)。5.1.1)從連接間隔為500ms修改為其他連接間隔,需要大約30s的等待時(shí)間。相反從高頻度的連接間隔(如20ms)進(jìn)行變更,會(huì)有很高的執(zhí)行效率(BLE協(xié)議導(dǎo)致)。FF93為模塊串口波特率設(shè)置通道。可以通過對此通道進(jìn)行讀寫操作,來設(shè)定模塊包括IO輸出口的狀態(tài), 的初始化模式,以及用戶,之后會(huì)復(fù)位模塊。FF950200ms)FF96為模塊產(chǎn)品識別碼設(shè)置通道??梢酝ㄟ^對此通道進(jìn)行讀寫操作,來設(shè)定模塊出廠設(shè)置默認(rèn)為0x0000。FF97為模塊設(shè)置通道??梢酝ㄟ^對此通道進(jìn)行寫操作,來設(shè)定模塊發(fā)射功率,此參數(shù)掉電不保存。出廠設(shè)置默認(rèn)為1(0dBm)。FF98為模塊廣播內(nèi)容設(shè)置通道??梢酝ㄟ^對此通道進(jìn)行寫操作,來自定義模塊的對此通道寫入0x01,來觸發(fā)模塊保存當(dāng)前除IO0以外的IO配置以及輸出狀態(tài),在重新上電后模塊總是使用保存過的IO配置以及輸出狀態(tài)初始化IO7~I(xiàn)O1,IO0卻總是上電后默認(rèn)為輸入狀態(tài),用來做恢復(fù)出廠設(shè)置的觸發(fā)IO,上電之后,IO0和其他IO一樣可以被配置成輸出IO使用。對此通道寫入0x02,當(dāng)在脈沖使能模式下,可對模塊進(jìn)行關(guān)機(jī),在電平使能模特定功能。1為開啟,0為關(guān)閉。默認(rèn)為全0b00000000。此設(shè)置掉電保存。1,則模塊會(huì)被設(shè)置為脈沖使能模式,每得到一次合法脈寬(W>200ms),BIT1~BIT7:保留如果EN腳被使能后(置低),模塊會(huì)保持一直廣播,直到被連接,或者ENEN如果使能后持續(xù)廣播30正常斷開后持續(xù)廣播30連接超時(shí)斷開后會(huì)一直保持廣播,直到再次被連接,EN在電平使能模式下,IO6做為信號提示引腳時(shí)(IO6默認(rèn)為藍(lán)牙連接狀態(tài)提示),當(dāng)已連接輸出低電平,當(dāng)藍(lán)牙未連接或者斷開(超時(shí)斷開和APP主動(dòng)斷開)后處于未連接狀態(tài)在脈沖使能模式下,IO6做為信號提示引腳時(shí)(IO6默認(rèn)為藍(lán)牙連接狀態(tài)提示),輸出當(dāng)藍(lán)牙正常斷開(APP主動(dòng)斷開)時(shí),會(huì)輸出低電平脈沖(0.5s)當(dāng)藍(lán)牙超時(shí)斷開時(shí),會(huì)輸出2Hz的,這種提示會(huì)持續(xù)2分鐘,期間會(huì)一直保不同使能模式下的廣播狀態(tài)和IO6設(shè)備信息【服務(wù)UUID0x180A8ID,為模 物理地址5說明:模塊信息通道2A23為模塊信息獲取通道,可以通過對此通道進(jìn)行讀操作,來獲取此模塊ID。格式如xxxxxx0000xxxxxx,其中xx部分為模塊的物理地址MAC,六個(gè)字節(jié),低字。2A26為模塊軟件版本號通道,可以通過對此通道進(jìn)行讀操作,來獲取模塊軟件版本,格式為Vx.xx。x.xx為固件版本號。 件配置【服務(wù)UUID:0xFE00端口定件配置服務(wù),用于設(shè)置IO或 端口的定件。這個(gè)服務(wù)提供了設(shè)置定時(shí)任務(wù)的功能,即:某個(gè)執(zhí)行主體在某個(gè)時(shí)刻執(zhí)行某個(gè)動(dòng)作。執(zhí)行主體可以是10此服務(wù)提供了32個(gè)定件可以設(shè)置,事件是指在某個(gè)時(shí)刻執(zhí)行某個(gè)特定動(dòng)作定件(EVT 執(zhí)行時(shí)間+動(dòng)作類可通過事件讀寫通道(UUID:0xFE03)進(jìn)行設(shè)置,其包含以下·執(zhí)行時(shí)間(定時(shí)時(shí)間),7低電平,電平翻轉(zhuǎn),突變,漸變; 定時(shí)任 某個(gè)執(zhí)行主體+某個(gè)定可配置成執(zhí)行定件的端口(執(zhí)行主體)包括6個(gè)IO口和4個(gè) 口開啟定件后,便形成定時(shí)任務(wù)。在定件觸發(fā)時(shí),端口將按照事件的定義執(zhí)行不,多個(gè)端口可以同時(shí)配置成相同的定件,但如果事件的動(dòng)作類型對端口無效時(shí),端口將忽略此定時(shí)操作,如IO0端口(無 定件觸發(fā)時(shí),IO0將忽略此事件。可通過端口事件讀寫通道(UUID:0xFE05)進(jìn)行·端口索引號,1·事件開啟位,4個(gè)字節(jié),共32位,分別控制32個(gè)定件的響應(yīng)開關(guān),設(shè)置是否事件讀寫通道(I:0xFE03)(I:0xFE05)是復(fù)用寫入接口,每次被寫入時(shí),將第一個(gè)字節(jié)的“事件索引號”或“端口索引號”指向需要設(shè)置的事件或端口(相當(dāng)于指針)定義或者某個(gè)端口的設(shè)置信息時(shí),需先通過讀事件指針通道(I:0xFE02)或讀端口事件通道(I:0xFE04)寫入希望索引號后,再事件讀寫通道(ID:0xFE03)和端口事件讀寫通道(I:xE5),以獲取指定索引的相關(guān)信息。關(guān),包括所有定時(shí)任務(wù)的總使能位(EA),六個(gè)IO口和4個(gè) 口的定件單獨(dú)使能位,同時(shí)包括定件清空控制位(CEVT)和端口定件清空控制位(CPORT)。定件清空控制位和定時(shí)任務(wù)清空控制位被置位后,將清除所有32個(gè)定件和10 定件EVT響應(yīng)條件定件EVT的定時(shí)時(shí)間溢出觸發(fā) 將觸發(fā)EVT2的動(dòng)作類型操作。端口0和端口1同時(shí)開啟了兩個(gè)定件,若兩個(gè)定件在同一時(shí)刻觸發(fā)時(shí),執(zhí)行端
件
默認(rèn) 含 備1;1 件作端口1的 件
RTC
秒分時(shí)
分
時(shí)為了避免RTC1
連接或者斷開前對C鐘進(jìn)行同步更新默認(rèn)時(shí)間為2000年1 000秒W
向需要的事件,再對FE03通道進(jìn)行讀操0~31,分別32個(gè)以獲取和設(shè)置定0~31:分別32定RTC時(shí)鐘的無效(FF表示無效),低00FF010101此定件將在任意分鐘的0秒時(shí)刻觸發(fā);1:IO2:IO3:IO秒分 ~0新占空值W00低漸變時(shí)長 新占空值45時(shí)有0時(shí)占空比為0%,即低電平,255為100%,即全高漸變時(shí)長:5時(shí)有效,從1高漸變時(shí)長W1 3·端口索引號5 3W個(gè) ~00YTET1~I(xiàn)T為·BYTE1:BIT3,為有已設(shè)置定件;·BYTE1:BIT4,為定時(shí)有端口對任意定Bit1:IO0使Bit2:IO1Bit3:IO2使Bit4:IO3使Bit5:IO4使20Bit6:IO5使 0使 1使 2使 3使 件-W0--設(shè)計(jì)一個(gè)或者多個(gè)定件(指定什么時(shí)間執(zhí)行什么動(dòng)作)(寫指定哪個(gè)IO口來執(zhí)行這個(gè)定件(建立定件和執(zhí)行主體的關(guān)系)(打開這個(gè)IO口對定時(shí)任務(wù)的響應(yīng)使能開關(guān)(允許響應(yīng))(寫打開定時(shí)任務(wù)總使能開關(guān)(寫0xFE06)例1:如下圖,在2013年1月 4時(shí)4分5秒時(shí)刻設(shè)置IO2翻轉(zhuǎn)一次BLEIO配置字(UUID:0xFFF1)0x04,配置IO2為輸出口向事件讀寫通道(UUID:0xFE03)寫入如下數(shù)據(jù),設(shè)置定件0在2013年月 4時(shí)4分5秒時(shí)刻觸發(fā)IO翻轉(zhuǎn)操作Hex(低字節(jié)):000504040201DD0703000000向端口事件讀寫通道(UUID:0xFE05)寫入如下數(shù)據(jù),開啟IO2定時(shí)端口的定時(shí)事件0:Hex(低字節(jié)):0201000000向事件端口配置字(UUID:0xFE06)寫入如下數(shù)據(jù),使能端口定件總使能位和IO2使能位:Hex(低字節(jié)):0900向RTC時(shí)鐘操作通道(UUID:0xFE01)寫入如下數(shù)據(jù),更新模塊RTC時(shí)鐘,如年1月 3時(shí)4分5秒Hex(低字節(jié)):0504030201DD07。 例2:如下圖,在每小時(shí)的30分0秒時(shí)刻設(shè)置 變到0%,漸變的開銷時(shí)間為1秒鐘。BLE向事件讀寫通道(UUID:0xFE03)寫入如下數(shù)據(jù),設(shè)置定件1在每小時(shí)的分0秒時(shí)刻觸 突變操作,占空比為100%:(低到高字節(jié)):01001EFFFFFFFFFF04FF0000向事件讀寫通道(UUID:0xFE03)寫入如下數(shù)據(jù),設(shè)置定件2在每小時(shí)的分0秒時(shí)刻觸 漸變操作,占空比為0%,漸變時(shí)長為1秒鐘:(低到高字節(jié)):02001EFFFFFFFFFF0500E803 0定時(shí)端口的定件1和定件2:Hex(低到高字節(jié)):0606000000向事件端口配置字(UUID:0xFE06)寫入如下數(shù)據(jù),使能端口定件總使能 0使能位Hex(低到高字節(jié)):8100向RTC時(shí)鐘操作通道(UUID:0xFE01)寫入如下數(shù)據(jù),更新模塊RTC時(shí)鐘,如年1月 3時(shí)4分5秒Hex(低到高字節(jié)):0504030201DD07。 APP測試透模塊IOS平臺(tái)的測試工具(APP)可以在AppStore到。打 5或者iPAD4中的AppStore,搜索BLETransmit_Moudel(如需源碼可向業(yè)務(wù)索?。履愕奶O果設(shè)備,到官網(wǎng)IPA文件(相當(dāng)于windows的exe文件),使用快用助手,PP助手,等工具安裝APP打開后會(huì)自動(dòng)進(jìn)行掃描,掃描到的設(shè)備會(huì)出現(xiàn)列表中(或許會(huì)提示需要打開藍(lán)牙),點(diǎn)行手動(dòng)和自動(dòng)收發(fā)測試。IP:是發(fā)出的數(shù)據(jù)包,PC:是主機(jī)CPU或者串口終端發(fā)USBDongle及Btool測試BLE模塊可使用TICC2540MinDK開發(fā)套件中的USBDongle模擬配合安裝下的C:\TexasIns
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年四川省廣元市朝天區(qū)人力資源和社會(huì)保障局事業(yè)單位招聘45人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川涼山越西縣事業(yè)單位考試招聘20人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年浙江麗水松陽縣國企系統(tǒng)招引高層次和急需緊缺人才高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年江蘇無錫市市屬事業(yè)單位招聘105人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川遂寧射洪市招聘事業(yè)單位工作人員90人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川瀘州瀘縣人民法院招聘工作人員13人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025光伏發(fā)電項(xiàng)目并網(wǎng)電力交易合同
- 2025年度電影特效外聘演員演出協(xié)議3篇
- 2025年度創(chuàng)業(yè)合伙關(guān)系解除及財(cái)產(chǎn)清算合同
- 2025年度國際學(xué)校外籍教師招聘合同3篇
- 機(jī)架結(jié)構(gòu)設(shè)計(jì)
- 護(hù)理部副主任績效考核評分細(xì)則表
- 手衛(wèi)生規(guī)范課件
- “統(tǒng)計(jì)與概率”在小學(xué)數(shù)學(xué)教材中的編排分析
- 臭氧發(fā)生器確認(rèn)方案W
- xx中心小學(xué)綜合實(shí)踐基地計(jì)劃模板(完整版)
- 談心談話記錄表 (空白表)
- LY/T 1863-2009自然保護(hù)區(qū)生態(tài)旅游評價(jià)指標(biāo)
- T-JSTJXH 15-2022 裝配式勁性柱-鋼梁框架結(jié)構(gòu)設(shè)計(jì)規(guī)程
- 2023年上海市市高考物理一模試卷含解析
- 市政工程人行道維修方案
評論
0/150
提交評論