[英]Xamarin android Bluetooth communication
我需要通過藍牙連接到某些微控制器設備(傳感器芯片)並執行數據讀取和發送。
我已經看到了一些示例,這些示例有助於發現,配對和連接到支持藍牙的設備,但是對於數據通信沒有什么幫助。
我的應用程序需要與沒有UI的傳感器芯片對話。
我不知道您的傳感器芯片如何工作。 因此,我必須假設您已經閱讀了傳感器芯片API文檔。 我已經修改了用於連接到另一個藍牙設備的代碼。 可能與您的有所不同。
BlueToothManager bm; // --> sensor chip manager
// Configure BlueToothManager.
bm= new BlueToothManager (this);
private void initBluetooth() {
// Check if device supports Bluetooth Low Energy.
if (!bm.hasBluetooth()) {
//Toast.makeText(this, "Device does not have Bluetooth Low Energy", Toast.LENGTH_LONG).show();
return;
}
// If Bluetooth is not enabled, let user enable it.
if (!bm.isBluetoothEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, Constant.REQUEST_ENABLE_BT);
} else {
Log.v(this.getClass(), "---> bluetooth already is enabled");
startBMService(); // --> this function should be from your sensor chip api documents.
}
}
順便說一句,您還必須在清單文件上注冊服務。 下面是示例代碼。 請勿復制,該信息應來自您的傳感器設備api文檔。
<service
android:name=".Service.BMService"
android:exported="false" />
<service
android:name="com.bm.sdk.service.BMService"
android:exported="false" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.