亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS Ble藍牙開發實現方法

2024-09-11 00:40:44
字體:
來源:轉載
供稿:網友

本篇博文闡述如何開發Ble藍牙。在藍牙中的一些常見服務,掃描,以及鏈接;

主藍牙類文件.h 主藍牙類文件.m UUID文件 藍牙列表展示的文件

一:引入Ble藍牙的框架<CoreBluetooth/CoreBluetooth.h>

BuleHelp.h

#import <Foundation/Foundation.h>//導入藍牙框架#import <CoreBluetooth/CoreBluetooth.h>#import "DeviceModel.h"#import "Constants.h"#import "CommonUserDefaults.h"#import "CommonUtil.h"#import "TempDB.h"#define COMMAND_PACKET_MIN_SIZE 7@interface BlueHelp : NSObject//藍牙的設備搜索顯示在列表中@property (nonatomic, strong) NSMutableArray <CBPeripheral*>*periperals;//連接peripheral@property(nonatomic,strong) CBPeripheral *peripheral;//連接peripheral@property(nonatomic,strong) CBPeripheral *selectperipheral;//中心管理者@property (nonatomic, strong) CBCentralManager *centerManager;@property (nonatomic,strong) DeviceModel *deviceModel;//設備列表@property (nonatomic,strong) NSMutableArray *deviceList;@property (nonatomic,strong) NSMutableArray *commandArray;//是否進行ota升級@property (nonatomic) BOOL isOta;@property (nonatomic) BOOL isWritePacketDataSuccess;@property (strong,nonatomic) NSString * checkSumType;/*! * @property isApplicationValid * * @discussion flag used to check whether the application writing is success * */@property (nonatomic) BOOL isApplicationValid;/*! * @property checkSum * * @discussion checkSum received from the device for writing a single row * */@property (assign) uint8_t checkSum;/*! * @property startRowNumber * * @discussion Device flash start row number * */@property (nonatomic) int startRowNumber;/*! * @property endRowNumber * * @discussion Device flash end row number * */@property (nonatomic) int endRowNumber;/*! * @property siliconIDString * * @discussion siliconID from the device response * */@property (strong,nonatomic) NSString *siliconIDString;/*! * @property siliconRevString * * @discussion silicon rev from the device response * */@property (strong,nonatomic) NSString *siliconRevString;//是否發送數據@property (nonatomic) BOOL isSendData;@property (strong,nonatomic) CommonUtil *commonUtil;@property (strong,nonatomic) TempDB *tempDB;@property (strong,nonatomic) NSDate *currentDate;//時間格式化@property(strong,nonatomic) NSDateFormatter *dateformatter;@property(strong,nonatomic) NSString *deviceName;//@property (nonatomic,strong) NSUserDefaults *userDefaults;@property (nonatomic,strong) CommonUserDefaults *userDefaults;//發送溫度數據@property (nonatomic,strong) CBCharacteristic *sendtempcharateristic;//發送OTA數據@property (nonatomic,strong) CBCharacteristic *sendotacharateristic;//高/低溫度數據//@property (nonatomic,strong) CBCharacteristic *sendhighalarmcharateristic;////@property (nonatomic,strong) CBCharacteristic *sendlowalarmcharateristic;//ota@property (nonatomic,strong) CBCharacteristic *senddfucharateristic;//發送字符串'CR'清除機子上的最大值(3個字節)@property (nonatomic,strong) CBCharacteristic *senddcrstrateristic;//發送字符串'PD'機子關機(3個字節)@property (nonatomic,strong) CBCharacteristic *senddoutstrateristic;//靜音@property (strong,nonatomic) CBCharacteristic *sendmutealarmcharateristic;//calset@property(strong,nonatomic) CBCharacteristic *sendcalsetcharateristic;//intervaltime@property(strong,nonatomic) CBCharacteristic *sendintervaltimecharateristic;//alarmswitch@property(strong,nonatomic) CBCharacteristic *sendalarmswitchcharateristic;//tempunit@property(strong,nonatomic) CBCharacteristic *sendtempunitcharateristic;@property(strong,nonatomic) CBCharacteristic *sendlowalarmswitchcharateristic;///<===============方法區塊=======================>+ (id)sharedManager;-(NSMutableArray *)getDeviceList;-(NSMutableArray *)getPeriperalList;-(void)startScan;//連接藍牙-(void)contentBlue:(int) row;//斷開藍牙-(void)disContentBle;//斷開ota的藍牙連接-(void)disContentOtaBle;//溫度符號-(void)writeTempUnit:(NSString *)value;//寫入報警開關-(void)writeAlarmSwitch:(NSString *)value;//寫入mute alarm-(void)writeMuteAlarm:(NSString *)value;//寫入CR CLERVULE-(void)writeClearCR:(NSString *)value;//寫入interval time-(void)writeIntervalTime:(NSString *)value;//寫入cal set-(void)writeCalSet:(NSString *)value;//寫入設備的開關按鈕-(void)writeBluePD:(NSString *)value;//寫入低溫報警//-(void)writeLowAlarm:(NSString *)value;//////寫入高溫報警//-(void)writeHighAlarm:(NSString *)value;//OTA固件升級 又稱為DFU-(void)writeUpdateOTA:(NSString*)value;-(void)writeBlueOTA:(NSString *)value;-(void)wirteBlueOTAData:(NSData *)value;-(void)writeLowAlarmSwitch:(NSString *)value;-(void) discoverCharacteristicsWithCompletionHandler:(void (^) (BOOL success, NSError *error)) handler;-(void)updateValueForCharacteristicWithCompletionHandler:(void (^) (BOOL success,id command,NSError *error)) handler;-(void) stopUpdate;-(void) setCheckSumType:(NSString *) type;-(NSData *) createCommandPacketWithCommand:(uint8_t)commandCode dataLength:(unsigned short)dataLength data:(NSDictionary *)packetDataDictionary;-(void) writeValueToCharacteristicWithData:(NSData *)data bootLoaderCommandCode:(unsigned short)commandCode;/* * 停止掃描 */-(void)stopScan;//是否是第一次連接設備@property(assign,nonatomic) BOOL isconnected;//當前的時間@property(nonatomic,assign) long currentTime;@property(nonatomic,strong) NSString *macAddre;@property(nonatomic,strong) NSString *macName;-(void)disMainOtaBle;@end
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线高清精品| 亚洲品质视频自拍网| 久久久精品免费| 97免费视频在线| 久久影视电视剧免费网站清宫辞电视| 国产精品久久久久久久久久小说| 日韩欧美国产视频| 国产精品视频一区二区高潮| 成人美女免费网站视频| 自拍偷拍亚洲精品| 91精品视频在线播放| 日韩禁在线播放| 亚洲日本成人网| www.xxxx精品| 亚洲性夜色噜噜噜7777| 国产国语videosex另类| 日韩精品免费在线视频观看| 久久天天躁狠狠躁夜夜躁| 不卡伊人av在线播放| 美女福利精品视频| 国产精品69精品一区二区三区| 夜夜嗨av色一区二区不卡| 国产精品激情自拍| 国产精品永久在线| 成人情趣片在线观看免费| 精品国产欧美一区二区五十路| 国产精品丝袜久久久久久高清| 日韩av黄色在线观看| 久久精品国亚洲| 久久久久久久久久久久av| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩精品999| 色噜噜狠狠狠综合曰曰曰| 亚洲一区美女视频在线观看免费| 欧美视频国产精品| 久久精品福利视频| 欧美精品九九久久| 久久伊人色综合| 日韩一级黄色av| 欧美精品激情在线观看| 色噜噜狠狠狠综合曰曰曰88av| 亚洲成人av片| 亚洲电影av在线| 91精品国产91久久久久福利| 亚洲一区二区久久久| www.亚洲天堂| 国内伊人久久久久久网站视频| 久久久精品国产一区二区| 日韩av电影中文字幕| 国产亚洲激情在线| 亚洲韩国日本中文字幕| 九九久久综合网站| 欧美激情在线播放| 久久久久久久久国产| 日韩欧美在线国产| 亚洲第一视频网站| 国产欧亚日韩视频| 国产精品入口尤物| 最近2019中文字幕大全第二页| 日韩av免费网站| 国产精品偷伦一区二区| 国产偷国产偷亚洲清高网站| 日韩电影在线观看永久视频免费网站| 欧美日韩亚洲一区二区三区| 日本免费在线精品| 久久久电影免费观看完整版| 成人免费高清完整版在线观看| 欧美性猛交丰臀xxxxx网站| 日韩视频在线免费| 日韩av高清不卡| 欧美精品videos另类日本| 国产日韩欧美夫妻视频在线观看| 国产美女扒开尿口久久久| 国产视频欧美视频| 欧美日韩中文字幕日韩欧美| 在线视频欧美性高潮| 色偷偷偷综合中文字幕;dd| 国产精品国产亚洲伊人久久| 久久99久国产精品黄毛片入口| 国产精品第七影院| 久久精品国产亚洲7777| 日韩精品免费在线播放| 久久电影一区二区| 日韩一区二区三区在线播放| 国产亚洲欧美一区| 国产精品视频大全| 国产精品久久久久久久久久尿| 国产精品a久久久久久| 国产999精品久久久影片官网| 久久免费国产精品1| 亚洲电影免费在线观看| 久久综合电影一区| 91精品视频专区| 久久69精品久久久久久久电影好| 欧美大秀在线观看| 一区二区三区无码高清视频| 国产一区二区三区在线看| 18一19gay欧美视频网站| 欧美一级视频一区二区| 成人日韩av在线| 色婷婷综合成人| 亚洲人成77777在线观看网| 日韩欧美国产一区二区| 欧美成人午夜激情在线| 成人看片人aa| 麻豆精品精华液| 中文精品99久久国产香蕉| 亚洲精品免费在线视频| 在线视频一区二区| 欧美国产精品va在线观看| 日韩久久免费电影| 亚洲美女在线看| 国产精品成av人在线视午夜片| 国产成人福利夜色影视| 欧美有码在线视频| 成人免费午夜电影| 亚洲网站在线观看| 成人中心免费视频| 国产精品视频网| 国产精品久久久91| 亚洲国产精品久久久| 亚洲国产黄色片| 青草热久免费精品视频| 亚洲国产精品电影在线观看| 456亚洲影院| 久久久久久com| 国产精品美女视频网站| 欧美午夜片欧美片在线观看| 欧美一乱一性一交一视频| 亚洲天堂第一页| 91国产美女在线观看| 日韩免费视频在线观看| 亚洲亚裔videos黑人hd| 亚洲毛茸茸少妇高潮呻吟| 国产日韩欧美中文在线播放| 日韩av影院在线观看| 久久久久成人精品| 亚洲精品456在线播放狼人| 黄色成人在线免费| 国产一区二区三区在线视频| 欧美与黑人午夜性猛交久久久| 精品毛片三在线观看| 国产精品一区二区久久精品| 国产亚洲激情视频在线| 国内精品久久影院| 成人黄色午夜影院| 久久精视频免费在线久久完整在线看| 亚洲二区在线播放视频| 日韩一级裸体免费视频| 欧美成人高清视频| 成人黄色av网站| 日韩在线视频观看| 91超碰中文字幕久久精品| 亚洲欧美中文在线视频| 久久久国产一区二区三区| 国产精品∨欧美精品v日韩精品| 久久久91精品国产| 日韩在线观看你懂的| 精品亚洲男同gayvideo网站| 久久久国产视频| 国产精品综合久久久| 亚洲欧美国产精品久久久久久久| 国产精品老牛影院在线观看| 日本欧美国产在线|