混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble

可用于第三方蓝牙设备交互,必须要支持蓝牙 4.0。
iOS上:硬件至少是 iphone4s,系统至少是 iOS6。
android上:系统版本至少是 android4.3。
蓝牙 4.0 以低功耗著称,一般也叫 BLE(BluetoothLowEnergy)。目前应用比较多的案例:运动手坏、嵌入式设备、智能家居

在蓝牙通讯中有两个主要的部分,Central 和 Peripheral,有一点类似Client Server。Peripheral 作为周边设备是服务器。Central 作为中心设备是客户端。所有可用的蓝牙设备可以作为周边(Peripheral)也可以作为中央(Central),但不可以同时既是周边也是中央。

一般手机是客户端, 设备(比如手环)是服务器,因为是手机去连接手环这个服务器。周边(Peripheral)是生成或者保存了数据的设备,中央(Central)是使用这些数据的设备。你可以认为周边是一个广播数据的设备,他广播到外部世界说他这儿有数据,并且也说明了能提供的服务。另一边,中央开始扫描附近有没有服务,如果中央发现了想要的服务,然后中央就会请求连接周边,一旦连接建立成功,两个设备之间就开始交换传输数据了。

除了中央和周边,我们还要考虑他俩交换的数据结构。这些数据在服务中被结构化,每个服务由不同的特征(Characteristics)组成,特征是包含一个单一逻辑值的属性类型。

上文中提到了特征(Characteristics),这里简单说明下什么是特征。

特征是与外界交互的最小单位。蓝牙4.0设备通过服务(Service)、特征(Characteristics)和描述符(Descriptor)来形容自己,同一台设备可能包含一个或多个服务,每个服务下面又包含若干个特征,每个特征下面有包含若干个描述符(Descriptor)。比如某台蓝牙4.0设备,用特征A来描述设备信息、用特征B和描述符b来收发数据等。而每个服务、特征和描述符都是用 UUID 来区分和标识的。

source ==> 字符串
count ==> 切割的位数

转换接收的ios数据

初始化蓝牙4.0管理器 => initManager

搜索蓝牙4.0设备,模块内部会不断的扫描更新附近的蓝牙4.0设备信息 => scan

注: 参数(params):single 类型:布尔 true 为单例模式,false为非单例模式;默认为false; 描述:(可选项)则扫描附近的所有支持蓝牙4.0的设备类型:parmas:布尔 true 为单例模式,false为非单例模式;默认为false; 非单例模式为仅在本页面生效连接,单例模式为在连接成功后整个app全局生效

获取当前扫描到的所有外围设备信息 => getPeripheral

连接指定外围设备。iOS端无超时判断,android端默认有30秒超时判断 => connect

根据指定的外围设备 UUID 获取该外围设备的所有服务 => discoverService

根据指定的外围设备 UUID 及其服务 UUID 获取该外围设备的所有特征(Characteristic)=> discoverCharacteristics

根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据回发 =>setNotify

根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 写数据 => writeValueForCharacteristic

剩余方法根据需求酌情使用

此次开发需求 传递字节以及ASCII码,apicloud中ble模块仅仅满足于传递字节,并且初始低功耗蓝牙仅仅满足于传递20字节以下数据,需设置MTU进行大数据传输,此次流控为蓝牙的特征FF03监听来进行数据流控, 蓝牙模块使用百瑞互联,如需定制开发模块或SDK可联系!



  • 娣峰悎APP浣庡姛鑰楄摑鐗欓」鐩В鏋鏁版嵁鍙兘鐢ㄥ埌鐨勪竴浜涘皬鏂规硶---ble
    绛旓細鍙敤浜庣涓夋柟钃濈墮璁惧浜や簰锛屽繀椤昏鏀寔钃濈墮 4.0銆 iOS涓婏細纭欢鑷冲皯鏄 iphone4s锛岀郴缁熻嚦灏戞槸 iOS6銆 android涓婏細绯荤粺鐗堟湰鑷冲皯鏄 android4.3銆 钃濈墮 4.0 浠浣庡姛鑰钁楃О锛屼竴鑸篃鍙 BLE锛圔luetoothLowEnergy锛夈傜洰鍓嶅簲鐢ㄦ瘮杈冨鐨勬渚嬶細杩愬姩鎵嬪潖銆佸祵鍏ュ紡璁惧銆佹櫤鑳藉灞 鍦ㄨ摑鐗欓氳涓湁涓や釜涓昏鐨...
  • 浠涔堟槸钃濈墮浣庡姛鑰(BLE)鍔熻兘?
    绛旓細1.閫氫俊璺濈闀胯揪100绫冲乏鍙炽傚緢澶浣庡姛鑰楄摑鐗闇瑕佷娇鐢ㄧ航鎵g數姹犺繍琛屻傚緢澶氱殑鐗╄仈缃戣澶囬渶瑕佷娇鐢ㄦ爣鍑嗙航鎵g數姹犺繍琛屽緢澶氬勾銆侭LE浣庡姛鑰楄摑鐗欏彲瀹炵幇瓒呬綆鐨勫嘲鍊笺佸潎琛″拰绌洪棽妯″紡鐨勫姛鑰椼傚彟澶栵紝浣庡崰绌烘瘮璁惧杩樿兘鑺傜渷鏇村鐢佃兘銆2.澶氭櫤鑳藉巶鍟嗕簰鎿嶄綔鎬с備綔涓轰竴涓爣鍑嗗崗璁紝BLE浣庡姛鑰楄摑鐗欎笌姝ゅ墠鐨勮摑鐗欑増鏈竴鏍凤紝涔熷緱鍒颁簡涓昏...
  • Android浣庡姛鑰楄摑鐗涓插彛鍔╂墜app v1.0(鏄剧ず鍙戦佹帴鏀舵暟鎹)
    绛旓細灏界婧愮爜閾炬帴鍜屾彁鍙栫爜宸插垹闄わ紝浣嗚繖娆惧簲鐢ㄥ湪鎬ц兘浼樺寲鍜岀敤鎴蜂綋楠屼笂閮藉彇寰椾簡鏄捐憲鎻愬崌銆傛棤璁烘槸鍦浣庡姛鑰楄摑鐗閫氫俊涓紝杩樻槸鍦ㄦ暟鎹殑瀹炴椂鏄剧ず鍜岀鐞嗕笂锛孉ndroid浣庡姛鑰楄摑鐗欎覆鍙e姪鎵媣1.0閮藉睍鐜板嚭浜嗗己澶х殑鍔熻兘鍜屽崜瓒婄殑瀹炵敤鎬с
  • iOS钃濈墮寮鍙戠浉鍏崇煡璇嗙偣鍜屾敞鎰忎簨椤
    绛旓細(鍏徃閮ㄥ垎钃濈墮椤圭洰涓烘贩缂栭」鐩紝钃濈墮鐩稿叧澶勭悊鍧囬噰鐢ㄤ簡Objective-C锛屾晠鏈枃🌰鍧囬噰鐢∣C锛孲wift澶勭悊鐩稿悓)钃濈墮4.0鍖呭惈涓や釜钃濈墮鏍囧噯锛屽畠鏄竴涓槸 鍙屾ā 鐨勬爣鍑嗭紝瀹冨寘鍚 浼犵粺钃濈墮閮ㄥ垎(涔熺О缁忓吀钃濈墮) 鍜 浣庡姛鑰楄摑鐗閮ㄥ垎(BLE) , 浜岃呴傜敤浜庝笉鍚岀殑搴旂敤鍦烘櫙鍜屽簲鐢ㄦ潯浠躲備粬浠殑鐗圭偣濡備笅 鎵浠ヨ摑鐗4.0鏄泦鎴...
  • 钃濈墮mesh缃戠粶灞傚強缃戠粶PDU瑙f瀽
    绛旓細钃濈墮mesh瀵硅妭鐐规病鏈夊苟鍙戞ч檺鍒舵垨闄愬埗銆 褰撲笌浣庡姛鑰楄摑鐗浼犺緭涓璧蜂娇鐢ㄦ椂,璇ヨ鑼冧笉瀛樺湪鎷撴墤闄愬埗鎴栭檺鍒躲 鎰忓懗鐫浠涔?鑳藉垎閰嶅灏戝崟鎾釜鍦板潃,灏辫兘鏈夋湁澶氬皯涓澶囥傝櫄鎷熷湴鍧銆佺粍鎾湴鍧鍜屽崟鎾湴鍧鏄彲浠ュ叡瀛樼殑,鎵浠ヨ澶囩殑涓暟,鍙兘浠ュ崟鎾湴鍧璁$畻銆傛瘮濡,涓涓澶囧嵆鍙互鍚屾椂灞炰簬缁1銆佺粍2,璁惧杩樻湁鍗曟挱鍦板潃,涓涓嬪氨鐢ㄦ帀浜3涓...
  • 濡備綍浣跨敤android鍘熺敓BLE钃濈墮杩涜鎿嶄綔?
    绛旓細涔嬪墠鐨勬秹鍙婄殑鐗╄仈缃椤圭洰涓娇鐢ㄧ殑: BLE 浣庡姛鑰楄摑鐗(钃濈墮4.0), 鏀寔android 4.3浠ヤ笂鐨勬墜鏈 涓讳粠鍏崇郴: BLE浣庡姛鑰楄摑鐗欏彧鑳藉仛浠庣璁惧 ,涓涓摑鐗欎富绔澶囷紝鍙悓鏃朵笌7涓摑鐗欎粠绔澶囪繘琛岄氳 1)浣庡姛鑰 浣庡姛鑰楃殑鍘熺悊: 1\浣庡姛鑰楄摑鐗欎粎浣跨敤浜3涓箍鎾氶亾,浼犵粺钃濈墮鎶鏈噰鐢 16~32 涓閬 2...
  • 缁忓吀钃濈墮鍜浣庡姛鑰楄摑鐗鍖哄埆
    绛旓細浣庡姛鑰楄摑鐗:灏辨槸BLE,閫氬父璇寸殑钃濈墮4.0(鍙婁互涓婄増鏈)銆備綆鍔熻,鏁版嵁閲忓皬,璺濈50绫冲乏鍙炽 浼犲0闊崇殑,鐢ㄧ粡鍏歌摑鐗: 濡傝摑鐗欒虫満銆佽摑鐗欓煶绠便傝摑鐗欒璁$殑鏃跺欏氨鏄负浜嗕紶澹伴煶鐨,鎵浠ユ槸杩戣窛绂荤殑闊抽浼犺緭鐨勪笉浜岄夋嫨銆 鐢垫睜渚涚數銆佽繛鎵嬫満APP鐨,鐢˙LE: 濡傚叡浜崟杞﹂攣銆佽摑鐗欐櫤鑳介攣銆佽摑鐗欓槻涓㈠櫒銆佽摑鐗欏鍐呭畾浣,鏄洰鍓嶆墜鏈哄拰鏅鸿兘纭欢...
  • 缁忓吀钃濈墮鍜浣庡姛鑰楄摑鐗鍖哄埆
    绛旓細- 闇瑕佺數姹犱緵鐢典笖涓庢墜鏈APP閫氫俊鐨勮澶囷紝濡傚叡浜崟杞﹂攣鍜屾櫤鑳介攣锛屾洿閫傚悎浣跨敤浣庡姛鑰楄摑鐗銆- 闇瑕佸悓鏃朵紶杈撳0闊冲拰鏁版嵁鐨勮澶囷紝濡傛櫤鑳界數瑙嗛仴鎺у櫒锛屽彲浠ラ夋嫨鍙屾ā钃濈墮銆- 瀵逛簬闇瑕侀珮閫熸暟鎹紶杈撴垨杩滆窛绂讳紶杈撶殑鍦烘櫙锛屽彲鑳介渶瑕佽冭檻鍏朵粬鏃犵嚎閫氫俊鎶鏈紝濡2G銆4G鎴朜B-IoT銆備簡瑙h繖浜涘尯鍒拰閫夌敤鍘熷垯锛屾湁鍔╀簬鎴戜滑鍦ㄨ璁″拰寮鍙...
  • 浣庡姛鑰楄摑鐗MCU鐨勨滆姱鈥濇瘮鎷
    绛旓細瀹炵幇鏇村叏闈㈢獊鐮 鎻愬強鏂癕CU鐗规э紝寰峰窞浠櫒(TI)涓浗鍖哄祵鍏ュ紡涓庢暟瀛楀厜澶勭悊搴旂敤鎶鏈荤洃甯堣嫳濡傛暟鐝嶅湴鎬荤粨锛孋C2340x鏈涓昏鐨勭壒鐐规槸瀹炵幇浜嗘洿浼樼殑灏勯鎬ц兘銆佹洿鍏ㄧ殑鎬ц兘銆佹洿浣庣殑鍔熻楀拰鏇撮珮鎬т环姣旂殑缁勫悎锛屽彲杞绘澗鏀寔BLE銆丅LE5.0鎴栬呭吋瀹笲LE4.2浣庡姛鑰楄摑鐗搴旂敤锛岃繘涓姝ュ姞蹇鎴风殑浜у搧涓婂競鏃堕棿銆傚叿浣撴潵鐪嬶紝CC2340x...
  • 钃濈墮浣庡姛鑰(BLE)鎶鏈瘄鏅鸿兘鎵嬭〃灏忕煡璇
    绛旓細5銆佽摑鐗欏畾浣 钃濈墮瀹炴椂瀹氫綅銆傚彟澶栬繕鏈変竴閿姤璀﹀姛鑳斤紝瀵圭敤鎴风壒鍒槸鏈垚骞达紝鑳借捣鍒颁繚闅滀綔鐢ㄣ備鸡鑼 绉戞妧 鎷ユ湁鑷富鐮斿彂鏃犵嚎灏勯鍜浣庡姛鑰楄摑鐗BLE5.2鑺墖骞跺叿鏈夊叏鐞冪煡璇嗕骇鏉冿紝閽堝AIoT鐗╄仈缃戦鍩熷拰涓汉娑堣垂鑰咃紝鎻愪緵钃濈墮涓绘帶鍏ㄩ泦鎴愯姱鐗囩殑銆岃蒋纭欢鍏辨с嶈В鍐虫柟妗堝強鏍稿績鍣ㄤ欢锛岄厤濂楀叏鏂逛綅APP杞欢骞冲彴瀹氬埗寮鍙戙傛墍璁捐鐨...
  • 扩展阅读:蓝牙耳机怎么调无延迟 ... 手机一直1%充不进去电 ... 蓝牙 ... 状态栏显示蓝牙电量 ... 低功耗蓝牙芯片排名 ... 低功耗蓝牙设备有哪些 ... 手机充着电但一直0% ... 蓝牙版本越高越好吗 ... 经典蓝牙和低功耗蓝牙区别 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网