1、在connectionStateChangeEvent回调接口中,如果GATT连接成功,则可以调用mPeripheralDevice.discoverServices()获取外围设备支持的 Services、Characteristics 等特征值,在回调 servicesDiscoveredEvent(int status) 中获取外围设备支持的服务和特征值,并根据 UUID 判断是什么服务。代码如下: 复制 /** * 连接状态变更 * 连接...
voidonCharacteristicChanged(BluetoothGattgatt,BluetoothGattCharacteristiccharacteristic){super.onCharacteristicChanged(gatt,characteristic);//当特征中value值发生改变}/*** 收到BLE终端写入数据回调* @param gatt* @param characteristic* @param status*/@OverridepublicvoidonCharacteristicWrite(BluetoothGattgatt,Bluetooth...
2、BleStatus 该类是蓝牙状态类,定义了蓝牙扫描、连接、通知使能、发送、接收等状态的常量值(连接异常等状态码可参考该类) 3、BluetoothLeService 该类是最重要的一个类,主要是蓝牙操作中用到的各个方法的实现类,是整个蓝牙的核心功能实现,BleManager是对外提供所有蓝牙操作接口的 管理类,当BluetoothLeService处理之后...
sig = 0; req.cmd = 0; status = GATT_WriteCharValue( simpleBLEConnHandle, &req, simpleBLETask ); } else{ // Do a read attReadReqt req; req.handle = simpleBLECharHdl; status = GATT_ReadCharValue simpleBLEConnHandle, &req simpleBLETaskId ); } if ( status== SUCCESS ) { simpl...
1.创建“Valve_Status”变量: 2.组态变量: 创建用于状态显示的报警 创建新的离散消息: 2.在属性视图中创建离散量报警: - 输入 “阀( 水) 打开”(1) 并选择报警类别(2, 3) : - 选择存储阀状态的变量。 - 选择代表 “ 打开” 状态的位号:
{ case GAP_DEVICE_INIT_DONE_EVENT: //当GAP_DeviceInit初始化完成后,将产生此事件 {gapDeviceInitDoneEvent_t *pPkt = (gapDeviceInitDoneEvent_t *)pMsg;bStatus_t stat = pPkt->hdr.status;if ( stat == SUCCESS ){ // Save off the generated keys VOID osal_snv_write( BLE_NVID_IRK, KEYLE...
Status""0x2A40"->"Ringer Control Point""0x2A41"->"Ringer Setting""0x2A42"->"Alert Category ID Bit Mask""0x2A43"->"Alert Category ID""0x2A44"->"Alert Notification Control Point""0x2A45"->"Unread Alert Status""0x2A46"->"New Alert""0x2A47"->"Supported New Alert Category""0x2A...
if ( pPkt->hdr.status != SUCCESS ) //如果不成功将通知回调函数,否则不通知 { // Set into Error state gapRole_state = GAPROLE_ERROR; notify = TRUE; } } break; 15、 static void gapRole_ProcessGAPMsg( gapEventHdr_t *pMsg ) //链路处理连接消息 ...
public void servicesDiscoveredEvent(int status) { super.servicesDiscoveredEvent(status); // 发现服务操作成功后启用特征通知并获取GattCharacteristic实例 } // 连接状态变更的回调 @Override public void connectionStateChangeEvent(int connectionState) { ...
1//API通过【JL_BLEMultiple】使用2/**3连接设备4@param entity 蓝牙设备类5*/6-(void)connectEntity:(JL_EntityM*)entityResult:(JL_EntityM_STATUS_BK)result;78/**9断开连接10*/11-(void)disconnectEntity:(JL_EntityM*)entityResult:(JL_EntityM_STATUS_BK)result;1213/**14* BLE状态通知15*/16ext...