注册 登录
主题 : 蓝牙问题--数据接收和数据发送
级别: 新手上路
UID: 284035
精华: 0
发帖: 14
可可豆: 23 CB
威望: 24 点
在线时间: 68(时)
注册时间: 2013-12-27
最后登录: 2015-11-27
0 楼:  发表于: 2014-05-12 09:42    发自: Web Page

蓝牙问题--数据接收和数据发送   

把CBCharacteristicWriteWithResponse改成CBCharacteristicWriteWithoutResponse为什么会出现下面的问题



Characteristic  does not specify the "Write Without Response" property - ignoring response-less write



还有Characteristic的Properties = 0x12是什么意思,给蓝牙设备的Characteristic发送数据和给Characteristic接受数据,这两个Characteristic可以一样吗,还是肯定两个不是同一个?



求教。
级别: 新手上路
状态: 连续签到 - [5天]
UID: 239058
精华: 0
发帖: 7
可可豆: 53 CB
威望: 45 点
在线时间: 1270(时)
注册时间: 2013-08-23
最后登录: 2019-03-09
1 楼:  发表于: 2014-05-12 09:47    发自: Web Page
2个都要用上,使用的地方不一样。没开发过蓝牙,看了同事写的代码,在两个方法里分别用到了。
级别: 新手上路
UID: 284035
精华: 0
发帖: 14
可可豆: 23 CB
威望: 24 点
在线时间: 68(时)
注册时间: 2013-12-27
最后登录: 2015-11-27
2 楼:  发表于: 2014-05-12 09:55    发自: Web Page
Characteristic的Properties = 0x12是什么意思,给蓝牙设备的Characteristic发送数据和给Characteristic接受数据,这两个Characteristic可以一样吗,还是肯定两个不是同一个?
级别: 新手上路
UID: 284035
精华: 0
发帖: 14
可可豆: 23 CB
威望: 24 点
在线时间: 68(时)
注册时间: 2013-12-27
最后登录: 2015-11-27
3 楼:  发表于: 2014-05-12 10:05    发自: Web Page
麻烦你问一下,我在测一个体重秤,是要接收一个16字节的数据,但是查遍了特性里德value就是没看到一个16字节的数据,我已经连上了体重秤,而且给体重秤发送16字节数据不行,给他发送一个关机的命令倒是直接把体重秤关机了?
级别: 新手上路
UID: 315251
精华: 0
发帖: 1
可可豆: 60 CB
威望: 10 点
在线时间: 85(时)
注册时间: 2014-05-14
最后登录: 2018-03-13
4 楼:  发表于: 2014-05-24 12:43    发自: Web Page
楼主这个问题解决了吗?我现在开发BLE遇到相同的问题。。。
级别: 新手上路
状态: 连续签到 - [1天]
UID: 210664
精华: 0
发帖: 0
可可豆: 5 CB
威望: 3 点
在线时间: 316(时)
注册时间: 2013-02-27
最后登录: 2019-06-14
5 楼:  发表于: 2014-06-24 10:28    发自: Web Page

0x12是下面2个属性


CBCharacteristicPropertyNotify











CBCharacteristicPropertyRead


级别: 新手上路
UID: 239324
精华: 0
发帖: 3
可可豆: 3 CB
威望: 3 点
在线时间: 36(时)
注册时间: 2013-08-25
最后登录: 2018-08-09
6 楼:  发表于: 2014-09-16 16:24    发自: Web Page

-(void)setupService{


    CBUUID *characteristicUUID = [CBUUID UUIDWithString:kCharacteristicUUID];


    customCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyNotify | CBCharacteristicPropertyRead | CBCharacteristicPropertyWrite | CBCharacteristicPropertyWriteWithoutResponse value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];


    


    CBUUID *serviceUUID = [CBUUID UUIDWithString:kServiceUUID];


    customService = [[CBMutableService alloc] initWithType:serviceUUID primary:YES];


    //将特征添加到了服务上


    [customService setCharacteristics:@[customCharacteristic]];


    //把服务添加到周边管理者(Peripheral Manager)是用于发布服务


    //周边管理者会通知他的代理方法-peripheralManager:didAddService:error:


    [manager addService:customService];


    NSLog(@"Adding Service!!");























}



这样就可以 收到 central 发送的数据


级别: 新手上路
UID: 162437
精华: 0
发帖: 30
可可豆: 63 CB
威望: 71 点
在线时间: 112(时)
注册时间: 2012-08-22
最后登录: 2015-08-15
7 楼:  发表于: 2014-11-02 17:55    发自: Web Page
你好,请问怎么算出来的呢?
将下面的组合吗

CBCharacteristicPropertyBroadcast= 0x01,
CBCharacteristicPropertyRead = 0x02,
CBCharacteristicPropertyWriteWithoutResponse= 0x04,
CBCharacteristicPropertyWrite = 0x08,
CBCharacteristicPropertyNotify = 0x10,
CBCharacteristicPropertyIndicate= 0x20,
CBCharacteristicPropertyAuthenticatedSignedWrites = 0x40,
CBCharacteristicPropertyExtendedProperties = 0x80,
CBCharacteristicPropertyNotifyEncryptionRequired NS_ENUM_AVAILABLE(NA, 6_0) = 0x100,
CBCharacteristicPropertyIndicateEncryptionRequired NS_ENUM_AVAILABLE(NA, 6_0) = 0x200
级别: 新手上路
UID: 445300
精华: 0
发帖: 1
可可豆: 1 CB
威望: 1 点
在线时间: 7(时)
注册时间: 2015-03-05
最后登录: 2016-04-01
8 楼:  发表于: 2015-08-07 18:44    发自: Web Page
回 7楼(wowuting) 的帖子
确实的组合起来,比如Properties是0x16,就是0x10+0x02+0x04,代表的就是WriteWithoutResponse,Read,Notify
级别: 新手上路
UID: 505264
精华: 0
发帖: 2
可可豆: 2 CB
威望: 2 点
在线时间: 18(时)
注册时间: 2015-09-12
最后登录: 2015-10-19
9 楼:  发表于: 2015-10-15 11:27    发自: Web Page
楼主 解决了么  我也遇到这个问题 不知如何解决

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部