Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从Android发送到Simblee BLE不返回任何内容_Android_Arduino_Bluetooth Lowenergy_Simblee - Fatal编程技术网

将数据从Android发送到Simblee BLE不返回任何内容

将数据从Android发送到Simblee BLE不返回任何内容,android,arduino,bluetooth-lowenergy,simblee,Android,Arduino,Bluetooth Lowenergy,Simblee,下面是我的模拟草图: #include <SimbleeBLE.h> void setup() { Serial.begin(9600); Serial.println("Waiting for connection..."); SimbleeBLE.deviceName = "Simblee"; SimbleeBLE.advertisementData = "data"; // SimbleeBLE.customUUID = "2220"; SimbleeB

下面是我的模拟草图:

#include <SimbleeBLE.h>

void setup() {
  Serial.begin(9600);
  Serial.println("Waiting for connection...");
  SimbleeBLE.deviceName = "Simblee";
  SimbleeBLE.advertisementData = "data";
//  SimbleeBLE.customUUID = "2220";
  SimbleeBLE.advertisementInterval = MILLISECONDS(300);
  SimbleeBLE.txPowerLevel = -20;  // (-20dbM to +4 dBm)
  SimbleeBLE.begin();
}

void loop() {

}

void SimbleeBLE_onConnect()
{
  Serial.println("Simblee Connected");
}

void SimbleeBLE_onDisconnect()
{
  Serial.println("Simblee Disconnected");
}

void SimbleeBLE_onReceive(byte *data, int len)
{
  Serial.println("Data received");
  SimbleeBLE.send(1);
  printf("%s\n", data);
}

void serialEvent() 
{
   Serial.println("Serial event");
}
#包括
无效设置(){
Serial.begin(9600);
Serial.println(“等待连接…”);
SimbleeBLE.deviceName=“Simblee”;
SimbleeBLE.advertisementData=“数据”;
//SimbleeBLE.customUUID=“2220”;
SimbleeBLE.advertisementInterval=毫秒(300);
SimbleeBLE.txPowerLevel=-20;/(-20dbM到+4dBm)
SimbleeBLE.begin();
}
void循环(){
}
void SimbleeBLE_onConnect()
{
Serial.println(“Simblee连接”);
}
void SimbleeBLE_onDisconnect()
{
Serial.println(“Simblee断开”);
}
void SimbleeBLE_onReceive(字节*数据,整数长度)
{
Serial.println(“收到的数据”);
SimbleeBLE.send(1);
printf(“%s\n”,数据);
}
void serialEvent()
{
Serial.println(“串行事件”);
}
我可以很容易地连接和读取数据,但在我的应用程序中无法写入数据。永远不会调用SimbleeBLE_onReceive

实际上,即使在使用第三方BLE应用程序(如nRF Connect和BLE Terminal)时,也不会调用它

所以我怀疑问题出在我的arduino草图上,与android代码无关

android代码在尝试写入时返回GATT_错误133

这个代码有什么遗漏吗?奇怪的是,我在网上找不到任何示例,我们只是向Simble发送数据(不使用SimlbeeMobile)


谢谢,

尝试将您的onReceive签名更改为:

void SimbleeBLE_onReceive(char *data, int len)

GATT_错误133表示您的设备已断开与的连接ble@ShwetaChauhan是的,它可能是,但我确信问题来自Simble部分,而不是移动应用程序部分,这是我需要解决的问题,因为外围设备的设置不正确。尝试查找手册或示例代码。你也可以使用安卓的人机界面日志或空气嗅探器来查看到底发生了什么。谢谢你,这就是问题所在!我还建议你查看参考资料:这是我正在使用的:)你对这个问题有什么想法吗?白熊谢谢