1

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를 인식한다.

모든 의견을 매우 높이 평가합니다.

+0

iOS가 보안 수준을 자동으로 올릴 수 있습니다. (두 구현의 세부 사항에 대해서는 아무 것도 모르지만 그 오류는 때때로 필요한 것보다 낮은 보안 수준에서 요청을하는 것과 관련이 있습니다.) –

답변

0

기기 문제로 끝난 것으로 보입니다. 최후의 수단으로 나는 갤럭시 S5를 재시작했다. 나는 wth를 테스트했고 모두 완벽하게 작동했다.

먼저 시도해 볼까요?

+0

안녕하세요 조엘 스펜서입니다. 안드로이드에서 동일한 문제에 직면 해 있으므로 이와 관련된 몇 가지 예를 게시 할 수 있습니다. –