其他分享
首页 > 其他分享> > 从Android向Simblee BLE发送数据不返回任何内容

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

作者:互联网

以下是我的Simblee的草图:

#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");
}

我可以轻松连接并从中读取数据,但无法从我的应用程序中写入数据. SimbleeBLE_onReceive永远不会被调用.

即使使用nRF Connect和BLE Terminal等第三方BLE应用程序,它也永远不会被调用.

因此,我怀疑问题出在我的arduino Sketch上,与Android代码无关.

尝试编写时,Android代码返回GATT_ERROR 133.

该代码中缺少任何内容吗?奇怪的是,我在网上找不到任何示例,我们只是将数据发送到Simblee(不使用SimlbeeMobile)

谢谢,

解决方法:

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

void SimbleeBLE_onReceive(char *data, int len)

标签:arduino,bluetooth-lowenergy,android,simblee
来源: https://codeday.me/bug/20191110/2014748.html