簡體   English   中英

Xamarin android藍牙通信

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM