BLE 장치와 통신하기 위해 Android 앱을 작성 중입니다. 이 앱은 iOS 버전의 레크리에이션 그러나 모든 쓰기 요청이 목표 C 코드에게 GATT_REQUEST_NOT_SUPPORTEDGATT_REQUEST_NOT_SUPPORTED 추가 정보가 있습니까?
을 접수에const uint8_t bytes[] = {0x01,0x02,0x00,0x00};
NSData *data = [NSData dataWithBytes:bytes length:sizeof(bytes)];
[_device writeValue:data forCharacteristic:_dataCommsCharacteristic type:CBCharacteristicWriteWithResponse];
등가 안드로이드/자바 코드를 일하고 onCharacteristicWrite
내부 GATT_REQUEST_NOT_SUPPORTED 응답을 제기하다
byte bytes[] = {0x01,0x02,0x00,0x00}; dataCommsCharacteristic.setValue(bytes); boolean writeStatus = mGatt.writeCharacteristic(dataCommsCharacteristic);
다음에
@Override
public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic
characteristic, int status) {
if (status == BluetoothGatt.GATT_REQUEST_NOT_SUPPORTED){
Log.d(TAG,"Request not supported");
}
}
나는 여기서 눈부신 뭔가를 놓치고 있습니까?! 나에게 위의 2 조각은 본질적으로 장치가 안드로이드를 인식하지 못하지만 아이폰 OS를 인식한다.
모든 의견을 매우 높이 평가합니다.
iOS가 보안 수준을 자동으로 올릴 수 있습니다. (두 구현의 세부 사항에 대해서는 아무 것도 모르지만 그 오류는 때때로 필요한 것보다 낮은 보안 수준에서 요청을하는 것과 관련이 있습니다.) –