
iOS
周大侠q
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
将一个三个字节的十六进制数倒过来取高八位低八位中间八位
Byte byteData[3] = {}; int right,mid,left; int i = 7912789;//0X78BD55 byteData[0] =(Byte)(right = (i) & 0x0000ff); // 取低8位 221 0xDD byteData[1] =(Byte)(mid = ((i) & 0x00ff00) >>8);//取中间八位 byteData[2] =(.原创 2020-05-22 11:57:43 · 1822 阅读 · 0 评论 -
iOS开发 -- 蓝牙版本
一、蓝牙4.0 (2010年6月30日发布)速度:支持1Mbps数据传输率下的超短数据包,最少8个八位组(字节?),最多27个(字节?)。所有连接都使用蓝牙2.1加入的减速呼吸模式(sniff subrating)来达到超低工作循环。跳频:使用所有蓝牙规范版本通用的自适应跳频,最大程度地减少和其他2.4GHz ISM频段无线技术的串扰。主控制:更加智能,可以休眠更长时间,只在需要执行动作的时候才唤醒。延迟:最短可在3毫秒内完成连接设置并开始传输数据。范围:提高调制指数,最大范围可超过100米(根据原创 2020-05-21 15:09:07 · 1573 阅读 · 0 评论 -
蓝牙数据传输 生成CRC16 checksum校验码的函数
-(uint16_t)hx_CRC16:(Byte *)sendBuf length:(uint16_t)len{ uint wCRCTalbeAbs[] = { 0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401, 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400, }; uint16_t wCRC =0xFFFF;原创 2020-05-19 15:44:02 · 998 阅读 · 0 评论 -
蓝牙数据传输 按通讯格式发送数据包
-(void)send_data:(uint8_t *)subdata length:(UInt16)datalen { uint16_t checksum, sendLenth; uint8_t sendBuf[300]; sendBuf[0] = 0x55; memcpy(&sendBuf[3], subdata, datalen); sendLenth = datalen + 5; sendBuf[1] = sendLenth & 0xF原创 2020-05-19 15:42:29 · 2106 阅读 · 0 评论 -
蓝牙分包发送数据 在包前面加上包头
int BLE_SEND_MAX_LEN = 256; for (int i = 0; i < [msgData length]; i += BLE_SEND_MAX_LEN) { // 预加 最大包长度,如果依然小于总数据长度,可以取最大包数据大小 if ((i + BLE_SEND_MAX_LEN) < [msgData length]) { NSString *rangeStr = [NSString stringWithFo原创 2020-05-19 15:40:31 · 1742 阅读 · 0 评论 -
OC中__kindof的用法
简介__kindof是苹果声明的一个新特性,它是和Nullability Annotations 以及Generics 一起在xcode7中出现的。本文将对它进行详细介绍:使用方法假如我们声明了如下属性:@property (nonatomic, strong) NSArray *viewCollection;看属性名我们会认为它是元素为UIView的数组,但这只是猜测,它并不能保证这个...原创 2020-05-04 11:51:51 · 268 阅读 · 0 评论 -
iOS-设置导航栏
UINavigationBar *navi = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 44)];UIBarButtonItem *myButton = [[UIBarButtonItem alloc] in...原创 2020-04-28 10:50:47 · 346 阅读 · 0 评论