1.您好,空空中智能门锁解决方案有哪些啊?
2.swift èçå¼åãOTAå级
3.ãIOSãBLE-èç空ä¸å级(OAD)
您好,中升智能门锁解决方案有哪些啊?
基于蓝牙BLE的源码智能门锁方案,门锁内置BLE模块,升级通过手机APP无线遥控开锁。软件奇迹加速源码房东可通过手机APP给房客远程注册,空空中Eclipse阅读linux源码生成打开门锁的中升密码,通过短信的源码方式下发到房客的手机;客人可以通过密码打开云锁,进入房间看房或入住,升级在到达租赁期限后密码失效,软件房客完成退租和缴费。空空中
智能门锁方案应用场景:
场景1:房主没有带钥匙,中升可以通过手机APP直接控制门锁打开;
场景2:房主不在家,源码拷贝小程序源码当有访客需要进门时,升级可以在APP上进行授权,软件然后BLE蓝牙智能门锁可以通过云服务器授权打开门锁;
场景3:当访客需要临时住宿时,可以授权访客手机在授权时限内打开门锁。群控网页源码
BLE蓝牙智能门锁工作原理:
智能门锁中内置BLE蓝牙模块(SKB),手机通过APP读取智能锁蓝牙信息,尝试配对,并发送开锁请求到服务器端,链上打卡源码服务器端向手机发送开锁指令,手机接受到指令,通过蓝牙再把指令发送给智能门锁进行解锁。
智能门锁方案说明:在现有的传统门锁上,增加低功耗蓝牙,可以通过智能手机实现对门锁的解锁、控制,无需繁琐的门卡、钥匙,更加智能便捷。
技术特点:
1)超低功耗,使用寿命更长;
2)加密控制,更加安全;
3)可以对门锁进行空中升级,产品的升级换代更加方便;
应用:连锁酒店、智能家居等
swift èçå¼åãOTAå级
å ¬å¸é¡¹ç®éè¦ç¨å°BLE以CBCentralManagerç身份å硬件交äºï¼å¼åè¿ç¨ä¸è§£å³äºä¸äºéå°çé®é¢åä¸äºå¤çæè·¯ï¼è¿éç®åè®°å½ä¸ä¸ãå¦ææä»ä¹é®é¢æåçä¸å¯¹çå°æ¹å¸æ大家å¯ä»¥ä¸èµ·è®¨è®ºã
é¦å äºè§£ä¸ä¸ä»ä¹æ¯BLEï¼èçä½è½è(Bluetooth Low Energyï¼æ称Bluetooth LEãBLEï¼æ§åæ Bluetooth Smartï¼èççæ¬4.0)ï¼ä¹ç§°ä½åèèçãç¸è¾ç»å ¸èç(èççæ¬2.0)ï¼ä½åèèçæ¨å¨ä¿æåçéä¿¡èå´çåæ¶æ¾èéä½åèåææ¬ã
ä¸è®¾å¤ç交äºä½¿ç¨çæ¯è¿å¶ï¼æ以è¦å¯¹åéçæ°æ®è¿è¡è¿å¶è½¬æ¢ï¼è½¬æ¢æ¹æ³æ¾å¨æ«å°¾
è¿æ¥åæä½ä¸ä¸ªè®¾å¤å°±è¦ææè¿ä¸ªè®¾å¤å¯¹è±¡ï¼ç³»ç»ä¸ç»´æ¤è®¾å¤å¯¹è±¡çå å管ç
åéæ°æ®å¼æ¥åè°å¯ä»¥å°è£ ä¸ä¸ªä»»å¡æºå¶ï¼åéæ°æ®åçæä¸ä¸ªä»»å¡ï¼å¨æ¶å°æ³è¦çæ°æ®çæ¶åå ³éä»»å¡æè çå¾ ä»»å¡è¶ æ¶å ³éä»»å¡ã
iOSæ´æ¢ææºçæ¶å设å¤çUUIDä¼æ¹åï¼å¦ææ³æ¢ææºåä¾ç¶å¯ä»¥éè¿è®¾å¤ï¼å°±éè¦è®©è®¾å¤ç«¯é åæ设å¤å¯ä¸MACå°åæ¾å ¥å¹¿æå 容ä¸ï¼ç»è®¾å¤æ©å MACå±æ§ï¼æ ¹æ®MACæ¥éæ©è®¾å¤è¿è¡è¿æ¥ï¼åå°è®¾å¤MACåUUIDçå¹é
æ¬ç¯åªåäºç®åçåè½ä»ç»å使ç¨ï¼OTAé¨åéè¦æç §å®é åè®®æ¥åãå¦æ大家æéå°é®é¢æè æ好ç主æå¯ä»¥æ¾æä¸èµ·è®¨è®ºï¼ä¸åè£å¹¸ã
iOS对èçåºè¿è¡äºå°è£ ï¼å°è£ å¨CoreBluetoothåºï¼æ以使ç¨æ¶
æ¥ä¸æ¥æ¯å¯¹ä¸äºåè¯çä»ç»
大è´ç»æå¦ä¸
注ï¼ä¸ä¸ªCBPeripheralå¯ä»¥å å«å¤ä¸ªCBService ï¼èä¸ä¸ªCBService ä¹å¯ä»¥å å«å¤ä¸ªCBCharacteristic ã
æ¥ä¸æ¥ä»ç»èçä»æå¼å°è¿æ¥å°åéæ°æ®å°æ¥æ¶æ°æ®çä¸æ´ä¸ªæµç¨
1.é¦å è¯å®æ¯æé设置ï¼Info.plistéé¢å å ¥
Privacy - Bluetooth Peripheral Usage Description
2.ç¶åæ¯åå§åä¸å¿ç®¡çè ï¼åå§åæä¸ç§æ¹å¼ï¼æ使ç¨çé»è®¤çåå§åæ¹æ³å³
å¦ææ³èªå·±è®¾ç½®çº¿ç¨åå ¶ä»æ¡ä»¶ï¼åå¯ä»¥éè¿æ¥ä¸æ¥çåå§åæ¹æ³ä¸æ¬¡æ§è¿è¡è®¾ç½®
3.å¤æèçç¶æï¼éè¿CBCentralManagerçstateæ¥è·å
4.å¦æç¶æ为æå¼ï¼åå¯ä»¥è¿è¡æç´¢æä½
注ï¼å¦æè¿æ¥åæä½ä¸ä¸ªè®¾å¤å°±è¦ææè¿ä¸ªè®¾å¤å¯¹è±¡ï¼ç³»ç»ä¸ç»´æ¤è®¾å¤å¯¹è±¡çå å管ç
æ¥ä¸æ¥å°±æ¯ä¸ç³»åç代çäºä»¶äºï¼æä¼æ主è¦ä»£çæç §æµç¨æ¥è¿è¡è¯´æï¼å¤§è´æµç¨å¦ä¸ï¼
æç´¢-è¿æ¥-è¿æ¥æå/失败(设置å¤è®¾ä»£çï¼æç´¢æå¡)-æç´¢å°æå¡(æç´¢ç¹å¾)-æç´¢å°ç¹å¾-çå¬éè¦çç¹å¾(读åã读ãåçæ ¹æ®æ åµæ¥ç¡®å®)-éè¿å¤è®¾è¯»åç¹å¾åå ¥æ令-æ¶å°è®¾å¤è¿åä¿¡æ¯-æå¼è¿æ¥
æ¥ä¸æ¥å¯¹æ¯ä¸ªä»£çæ¥è¿è¡è¯¦ç»ä»ç»
CBCentralManagerDelegateï¼ä¸å¿ç®¡çè 代çï¼è´è´£æç´¢ï¼è®¾å¤ç¶æçä¸äºåè°
CBPeripheralDelegateï¼å¤è®¾ä»£çï¼è´è´£å¯¹å¤è®¾çä¸äºæä½ï¼ç¹å¾ç订é ï¼ä»¥å设å¤ä¿¡æ¯åæ¶æ¯çæ´æ°åè°
æç´¢&è¿æ¥
è¿æ¥æå&失败
æç´¢å°æå¡
æç´¢å°ç¹å¾
æ¶å°å¤è®¾æ¶æ¯æ´æ°
æå¼è®¾å¤è¿æ¥
æ¥ä¸æ¥ä»ç»OTAå级
OTAæ¯DFU(Device Firmware Update)çä¸ç§ç±»åï¼å确说ï¼OTAçå ¨ç§°åºè¯¥æ¯OTA DFUï¼å°±æ¯è®¾å¤åºä»¶å级çææãåªä¸è¿å¤§å®¶ä¸ºäºæ¹ä¾¿èµ·è§ï¼ç´æ¥ç¨OTAæ¥æ代åºä»¶ç©ºä¸å级ï¼ææ¶å大家ä¹å°OTA称为FOTAï¼ã
OTAå级并ä¸å¤æï¼åªéè¦æç §ç¡¬ä»¶å®å¶çåè®®ï¼ææ°æ®æç §æ£å¸¸çåå ¥æ¹å¼åéç»ç¡¬ä»¶å³å¯(注ææ¥ç硬件æ¯å¦è§å®æ°æ®ç大å°ç«¯)ï¼å¦æéå°é®é¢å¯ä»¥æ¾æï¼å¯ä»¥ä¸èµ·è®¨è®ºã
è¿å¶ç±»åçå符串[A-F,0-9]åDataä¹é´ç转æ¢å¯ä»¥ä½¿ç¨ä¸é¢çæ¹æ³ãå¦ææ¯å å«=ä¹ç±»çå¯ä»¥ç´æ¥ç¨å符串转æ¢Dataå³å¯
ãIOSãBLE-èç空ä¸å级(OAD)
èç为CC ioså级èçåºä»¶;
1.头æ件
å级è¦ç¨å°çID
2.è·åèçå表,éæ©éè¦å级çèç
3.è·åææçç¹å¾å¼,æ¾å°æ们éè¦çéé,设置ééç模å¼ä¸ºçæµééåå
ä¼ è¿å»æéçåæ°
4.æå®èçç代çå代çæ¹æ³
5.éæ©è¦å级çæ件(è¿éæ¯æ¬å°)
6.å¼å§è¿è¡èçå级:
(1)åéä¸ä¸ªåèæ°æ®æ¥è·åèç设å¤çå½å设å¤ä¿¡æ¯
(2)å¨ä»£çå¤æ¥æ¶è¿åæ°æ®
(3)å¤çæ¥æ¶çæ°æ®,å¦æçæ¬ä¸ç¸å,å°±ææ¬å°æ件çåºä»¶ä¿¡æ¯éè¿ éé1 åéè¿å»;
åºä»¶ä¿¡æ¯å å«çä¿¡æ¯æï¼åºä»¶çæ¬ãåºä»¶é¿åº¦ãåºä»¶ç±»å
(4)å¨ä»£çå¤æ¥æ¶è¿åæ°æ®(å¦ææåä¼éè¿ éé2 è¿åæ°æ®)
(5)å¤çæ°æ®,å¼å§åéæ¬å°æ件;æ¶å°çæ°æ®æ¯éè¦åéæ°æ®çåºå·(-FFFF,é«ä½å¨å;,,...FF,,...)
æ¤æ¶æ两ç§æ¹æ³:
第ä¸ç§æ¯æ¯æ¬¡é½éè¿æ¥æ¶å°çåºå·æ¥åéæ°æ®,å°±ä¸éè¦æ¹åèççåéåæ¥æ¶æ¨¡å¼;
第äºç§æ¯ç´æ¥æç §ä¸å®çé´éå»åéæ°æ®;åªè¦å硬件è§å®å¥½æ¶é´å°±å¯ä»¥åºæ¬ä¿è¯æå;
ç±äºç¬¬ä¸ç§æ¹æ³çé度å¾æ ¢,æ以æéæ©ç第äºç§æ¹å¼;
(6)设置å®æ¶å¨,é´éæ¶é´ms;ç±äºæ¯ç´æ¥åéä¸éè¦è¿åæ以éæ© CBCharacteristicWriteWithoutResponse çæ¹å¼;
(7)ä¼ è¾ç»æå,硬件设å¤ä¼èªå¯,èçä¼æå¼;
demo没æ´ç è§è°
/huasali/blueToothDemo