【问题标题】:Tizen bluetooth low energy invalid parameter error setting signed integerTizen蓝牙低功耗无效参数错误设置有符号整数
【发布时间】:2016-03-11 12:41:41
【问题描述】:

我正在尝试为 Tyzen 框架中的特征设置一个 int 值,并且我有一个返回值“参数无效”。我已按照本教程进行操作:

https://developer.tizen.org/development/tutorials/native-application/network/bluetooth#gatt_setter

这是我的代码:

  ret = bt_gatt_client_create(remote_address, &client);
  ret = bt_gatt_client_get_service(client, time_svc_uuid_16, &svc);
  ret = bt_gatt_service_get_characteristic(svc, time_char_uuid_16, &chr);
  ret = bt_gatt_characteristic_set_write_type(chr, BT_GATT_WRITE_TYPE_WRITE);
  int data_output = 60;

  ret = bt_gatt_set_int_value(chr, BT_DATA_TYPE_SINT32, data_output, 1);
  if (ret == BT_ERROR_NONE)
  {
          dlog_print(DLOG_INFO, LOG_TAG, "bt_gatt_set_value success");

  }
  else if (ret == BT_ERROR_INVALID_PARAMETER)
 {
          dlog_print(DLOG_INFO, LOG_TAG, "BT_ERROR_INVALID_PARAMETER is failed : %d", ret);

 }
 else if (ret == BT_ERROR_OPERATION_FAILED)
 {
          dlog_print(DLOG_INFO, LOG_TAG, "BT_ERROR_OPERATION_FAILED is failed : %d", ret);

 }
 else if (ret == BT_ERROR_NOT_SUPPORTED)
{
          dlog_print(DLOG_INFO, LOG_TAG, "BT_ERROR_NOT_SUPPORTED is failed : %d", ret);

}
else{
          dlog_print(DLOG_INFO, LOG_TAG, "UNKNOWN bt_gatt_set_value is failed : %d", ret);

}

如果我改变这个:

  int data_output = 60;

  ret = bt_gatt_set_int_value(chr, BT_DATA_TYPE_SINT32, data_output, 1);

为此:

  char char_value[1] = {1 + (rand()%100)};
   ret = bt_gatt_set_value(chr, char_value, 1);

我没有任何问题。但我需要发送一个有符号整数

有谁知道这可能是什么问题?

【问题讨论】:

    标签: bluetooth-lowenergy tizen tizen-wearable-sdk tizen-native-app


    【解决方案1】:

    解决了!

    我已将偏移值设置为 0 并且正在工作。

      ret = bt_gatt_set_int_value(chr, BT_DATA_TYPE_SINT32, data_output, 0);
    

    【讨论】:

    • 您好,我遇到了类似的问题。我想写一个大于 1000 的值。 int char_value_v = 10000; ret = bt_gatt_set_int_value(chr, BT_DATA_TYPE_UINT32, char_value_v, 1);这不是写期望值。如果我写 1000 它是给 E8 03。有什么建议吗?
    • 您好,您能否打开一个新问题,对您的问题进行更多解释?一点点代码、设备和框架。每一个小细节都可能有助于解决它。有链接后发给我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    相关资源
    最近更新 更多