Беспроводная связь с устройствами
30.03.2019
Объект соединения по Bluetooth создаётся с помощью конструктора CreateBluetoothSerial:
app.CreateBluetoothSerial( (str) mode )
Параметры
- mode - режим работы:
- hex - переводит канал Bluetooth в режиме обмена байтами в 16-м формате (по умолчанию обмен производится символами)
Базовый пример
Выполнить в DS
Методы диалога:
- Clear() - не документировано
Выполнить в DS
myObject.Clear();
- Connect( str name, int channel ) - устанавливает соединение с заданным по имени устройством. По умолчанию используется канал 1, но можно установить и другое значение
Выполнить в DS
myObject.Connect( 'HC-06' );
- Disconnect() - разъединяет связь с устройством
Выполнить в DS
myObject.Disconnect();
- GetType():str - возвращает тип объекта
Выполнить в DS
app.ShowPopup( myObject.GetType() );
- IsBluetoothEnabled():bool - проверяет, доступен ли для использования Bluetooth
Выполнить в DS
app.ShowPopup( myObject.IsBluetoothEnabled());
- IsConnected():bool - проверяет, установлена ли связь с устройством или нет
Выполнить в DS
app.ShowPopup( myObject.IsConnected());
- IsPaired( str name ):bool - проверяет, спарено устройство с заданным именем или нет
Выполнить в DS
app.ShowPopup( myObject.IsPaired());
- RequestEnable() - вызывает системный диалог, который может включить Bluetooth, если он был выключен на телефоне/планшете. Если Bluetooth включен, то вызова диалога не производится. Будьте осторожны при немедленном вызове методов IsEnabled или IsBluetoothEnabled для проверки состояния Bluetooth сразу после вызова RequestEnable. RequestEnable не останавливает выполнение программы и не существует метода, определяющего момента завершения её работы
Выполнить в DS
myObject.RequestEnable();
- SetOnConnect( callback ) - задаёт ФОВ для выполнения действий после попытки установить связь с устройством:
Выполнить в DS
myObject.SetOnConnect( function( p_isConnect ){ if( p_isConnect ) app.ShowPopup( 'Соединение установлено'); });
- SetOnDisconnect( callback ) - задаёт ФОВ при отсоединении от устройства
Выполнить в DS
myObject.SetOnDisconnect( function( p_data ){ app.ShowPopup( 'Связь отключена'); });
- SetOnReceive( callback ) - задаёт ФОВ для приёма поступающих данных
Выполнить в DS
myObject.SetOnReceive( function( p_data ){ app.ShowPopup( 'Приняты данные ' + p_data); });
- SetSplitMode( (str) mode, str p2, str p3 ) - устанавливает признак разделения данных:
- SetSplitMode("End", "\n") - концом пакета данных является символ перевода строки \n (используется в режтиме обмена символами)
- SetSplitMode("Size",100) - данные поступают на обработку пакетом из 100 байт (используется в режиме обмена байтами)
Выполнить в DS
SetSplitMode('End', '
')
- SetTimeout( int ms ) - задаёт в мс интервал ожидания
Выполнить в DS
myObject.SetTimeout( 300 );
- Write( str data ) - записывает данные в канал обмена:
- Write( 'Привет' ) - отправляет строку символов (при символьном обмене)
- Write( 'FF,FB,01' ) - отправляет строку байтов (при байтовом обмене)
Выполнить в DS
myObject.Write( 'FF' );