Проблема с приложением Android, получая данные с парного устройства BLE, но это может от различного декабряAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с приложением Android, получая данные с парного устройства BLE, но это может от различного декабря

Сообщение Anonymous »

У меня есть 2 блевых ключа, которые оба пары успешно успешно на мой телефон Android. Когда я подключаюсь к устройствам BLE к транспортному средству, которое передает данные, как и ожидалось, к приложению < /p>
, когда я успешно соединяю второе устройство BLE с приложением и подключаю его к приложению, которое делает приложение Не получайте никаких данных < /p>
точки, которые я рассмотрел, и < /p>
Одно устройство может быть в режиме Slavew, а другое в Master < /p>
Я вижу код моего приложения ссылки на uuid, просто удивляюсь, это проблема, и необходимо ли записано код для мастер -режима вместо рабов. < /p>
Я разрабатываю POC WHREE в конечном итоге мне нужно иметь возможность подключить одно приложение к получению данных с той же самой марки /модели устройства BLE, которое есть у потребителя, которое необходимо отправлять данные приложению < /p>
Поэтому мне интересно, является ли это код, который необходимо изменить, чтобы приложение подключалось к устройству, установленному в главном режиме (но я контролирую режим подключения устройства BLE, способный установить его в мастер / раб и т. Д.) < / / p>
Код используется в настоящее время, который отлично работает на первом устройстве BLE, - < /p>
public class BLEService extends Service implements BLECallback {
public int exceed_repeat_count = 0;
public long last_spoken_time = 0;
TextToSpeech speech;
public String cur_road_name;
public MatchedGeoPosition lastMachedGeoPosition;
public static boolean gps_mode = true;
private boolean fetchingDataInProgress;
private static UUID MCU_CHARACTERISTIC;
private static UUID MCU_SERVICE_UUID;
private static UUID MISSION_CONTROL_CHARACTERISTIC;
private static UUID MISSION_CONTROL_SERVICE_UUID;
private static UUID NOTIFICATION_CHARACTERISTIC;
private static UUID OBD2_UUID;
private static UUID SETTINGS_SPEED_CHARACTERISTIC;
static final String TAG = "BLE_SERVICE";
public static BLECallback callback;
private static boolean isAppClosedInitialted;
private static BluetoothDevice obd2Device;
private static BluetoothSocket obd2Socket;
String APP_ID;
private BluetoothGattCallback MCUBLECallback;
private Boolean OBD2Status;
String OTP_CODE;
String USER_NAME;
private BluetoothDevice _mcu_device;
private String _message;
private String _settings;
private BluetoothDevice _settings_device;
private List _settings_device_array;
private BluetoothAdapter adapter;
private AdvertiseCallback advertiseCallback;
AdvertiseData advertiseData;
AdvertiseSettings advertiseSettings;
BluetoothLeAdvertiser advertiser;
private BLEServiceCallbackBinder bleServiceCallbackBinder;
BluetoothGattCharacteristic bluetoothGattCharacteristic;
BluetoothGattServer bluetoothGattServer;
BluetoothGattService bluetoothGattService;
BluetoothGattCharacteristic bluetoothGattSpeedCharacteristic;
private BroadcastReceiver broadcastReceiver;
private BluetoothGatt connectedMCUGatt;
private BluetoothGatt connectedSettingsGatt;
int currentSpeed;
private Handler displayConnectionCheckHandler;
private Runnable displayConnectionCheckRunnable;
private Handler handler;
private boolean isInitialConnection;
private BluetoothManager manager;
BluetoothDevice missionControlDevice;
private Handler obd2SpeedHandler;
private Runnable obd2SpeedHandlerRunnable;
private String otp;
ParcelUuid parcelUuid;
private Runnable polling;
Realm realm;
private int repeat_count;
public String school_zone;
private ScanCallback scanCallback;
private BluetoothLeScanner scanner;
private BluetoothGattServerCallback serverCallback;
private String uuid;
private PositioningManager.OnPositionChangedListener positionListener;

static {
BLEService.MCU_SERVICE_UUID = UUID.fromString("0000ffe0-0000-1000-8000-00805f9b34fb");
BLEService.MCU_CHARACTERISTIC = UUID.fromString("0000ffe1-0000-1000-8000-00805f9b34fb");
BLEService.MISSION_CONTROL_SERVICE_UUID = UUID.fromString("0000ffe2-0000-1000-8000-00805f9b34fb");
BLEService.MISSION_CONTROL_CHARACTERISTIC = UUID.fromString("0000ffe3-0000-1000-8000-00805f9b34fb");
BLEService.SETTINGS_SPEED_CHARACTERISTIC = UUID.fromString("0000ffe4-0000-1000-8000-00805f9b34fb");
BLEService.NOTIFICATION_CHARACTERISTIC = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
BLEService.OBD2_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9b34fb");
BLEService.isAppClosedInitialted = false;
}

public boolean isMCUGattConnected() {
return _mcu_device != null;
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... can-from-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»