Перейти до змісту

Програмування bluetooth


sergkots

Рекомендовані повідомлення

Потрібна консультація. Які особливості програмування та використання? Буду радий любій інформації. В гуглі шукати вмію, цікавить особистий досвід.

Посилання на коментар
Поділитись на інші сайти

7 годин тому, sergkots сказано:

Потрібна консультація. Які особливості програмування та використання? Буду радий любій інформації. В гуглі шукати вмію, цікавить особистий досвід.

хоч би написав що тоі потрібно, бібліотеки. написання своїх алгоритмів передачі чи можливо просто взаємодіє з залізом.... не всіж телепати

Посилання на коментар
Поділитись на інші сайти

4 хвилин тому, Voronin10 сказано:

хоч би написав що тоі потрібно, бібліотеки. написання своїх алгоритмів передачі чи можливо просто взаємодіє з залізом.... не всіж телепати

Потрібно зв'язати два планшета на андроїді. Прога пишеться на кордові, вроді плагіни є, але не всі підходять. Ніколи особливо не цікавився раніше - а там багато ньюансів є. Тому цікавить наразі будь який досвід програмування блютуз.

Посилання на коментар
Поділитись на інші сайти

1 година тому, sergkots сказано:

Підкажіть хоча б де можна запитати та отримати консультацію.

https://developer.android.com/guide/topics/connectivity/bluetooth.html

 

один виступає як точка доступу другий як клієнт,  відповідно і в прозі тре прописати як клієнт так і сервер, далі політ фантазії...

візьми для прикладу якусь цяцю по блюпупу і деодексуй АПК, це все можна зробити в кухні вроді або стороннім софтом, це все добре описано на форумає по портірованию пршивок з одного на інший, почита, вникни

Посилання на коментар
Поділитись на інші сайти

22 хвилин тому, Voronin10 сказано:

https://developer.android.com/guide/topics/connectivity/bluetooth.html

 

один виступає як точка доступу другий як клієнт,  відповідно і в прозі тре прописати як клієнт так і сервер, далі політ фантазії...

візьми для прикладу якусь цяцю по блюпупу і деодексуй АПК, це все можна зробити в кухні вроді або стороннім софтом, це все добре описано на форумає по портірованию пршивок з одного на інший, почита, вникни

Зараз плюється на uuid, по точці доступу та клієнті в курсі. 

Посилання на коментар
Поділитись на інші сайти

15 хвилин тому, sergkots сказано:

Зараз плюється на uuid, по точці доступу та клієнті в курсі. 

Get a BluetoothServerSocket by calling listenUsingRfcommWithServiceRecord().

The string is an identifiable name of your service, which the system automatically writes to a new Service Discovery Protocol (SDP) database entry on the device. The name is arbitrary and can simply be your application name. The UUID is also included in the SDP entry and forms the basis for the connection agreement with the client device. That is, when the client attempts to connect with this device, it carries a UUID that uniquely identifies the service with which it wants to connect. These UUIDs must match in order for the connection to be accepted.

Посилання на коментар
Поділитись на інші сайти

Визначіться  що вміють Ваші "плагіни". І до якого "рівня  спілкування" вони готові Вас підняти/опусити.

Далі оцінюєте  специфіку задачі  яку потрібно вирішити, і тоді буде видно наскільки глибоко прийдеться копати. 

На особистій практиці: все зводили до спілкування  по протоколу TCP/IP.

Це зручно навіть в плані того що рішення практично універсальне  (блутуз\вай-фай) 

 

Вот чат з гітхаба прада джава ... : https://github.com/googlesamples/android-BluetoothChat/blob/master/Application/src/main/java/com/example/android/bluetoothchat/BluetoothChatService.java

 

 

Посилання на коментар
Поділитись на інші сайти

Цитувати

Виконую підключення за допомогою такого коду



 
  1. var uuid = '00001101-0000-1000-8000-00805f9b34fb';
  2. var address = '00:45:DA:B4:07:BF';
  3.  
  4. networking.bluetooth.connect(address, uuid, function (socketId) {
  5. alert('Success. ID - '+socketId);
  6. }, function (errorMessage) {
  7. alert('Connection failed: ' + errorMessage);
  8. });

Отримую помилку



 
  1. connection failed, socket might closed or timeout, read ret: -1

 

пристрої між собою зв'язані, тобто коли я виконую


 
  1. networking.bluetooth.getDevices(function (devices) {
  2. for (var i = 0; i < devices.length; i++) {
  3. // The deviceInfo object has the following properties:
  4. // address: String --> The address of the device, in the format 'XX:XX:XX:XX:XX:XX'.
  5. // name: String --> The human-readable name of the device.
  6. // paired: Boolean --> Indicates whether or not the device is paired with the system.
  7. // uuids: Array of String --> UUIDs of protocols, profiles and services advertised by the device.
  8. console.log(devices[i].address);
  9. }
  10. });

то я отримую mac адресу cпареного пристрою. після цього хочу з ним з'єднатися за допомогою коду вище.

Але вже знаю, що:

getDevices повертає список девайсів які поряд, а не спарені.

 

Посилання на коментар
Поділитись на інші сайти

3 годин тому, LSD сказано:

Визначіться  що вміють Ваші "плагіни". І до якого "рівня  спілкування" вони готові Вас підняти/опусити.

https://github.com/tanelih/PhoneGap-bluetooth-plugin

https://www.npmjs.com/package/cordova-plugin-networking-bluetooth

 

Задача доволі проста передавати інформацію туди-сюди. Ці мали б справлятись.

Посилання на коментар
Поділитись на інші сайти

3 годин тому, LSD сказано:

На особистій практиці: все зводили до спілкування  по протоколу TCP/IP.

Це зручно навіть в плані того що рішення практично універсальне  (блутуз\вай-фай) 

Там буде лиш два планшета між собою спарених. Інші пристрої не будуть підключатись. Лише при інсталяції маємо зв'язати два планшета. Через інет зв'язувати не варіант бо таке вже пробували і воно себе погано показало.

Потрібно, щоб планшети між собою обмінювались інформацією незалежно від наявності інтернета.

Посилання на коментар
Поділитись на інші сайти

3 годин тому, LSD сказано:

Дякую, вже хоч можна принцип роботи подивитись.

Посилання на коментар
Поділитись на інші сайти

On 30.03.2018 at 18:18, sergkots сказано:

Там буде лиш два планшета між собою спарених. Інші пристрої не будуть підключатись. Лише при інсталяції маємо зв'язати два планшета. Через інет зв'язувати не варіант бо таке вже пробували і воно себе погано показало.

Потрібно, щоб планшети між собою обмінювались інформацією незалежно від наявності інтернета.

 

Малось на увазі TCP/IP Over Bluetooth.   

Щоб  універсифікувати  архітектуру Вашого  додатку на майбутнє.  

Технологія спілкування одна і таж а канали звязку забезпечені різними компонентами які можуть бути взаємозамінними. 

Ну і мова ж не про інтернет а про TCP/IP, коли один точка доступу інший приймач. 

 

 

З помилкою надіюся  розібралися (якщо раптом ні)

Посилання на коментар
Поділитись на інші сайти

Заархівовано

Ця тема знаходиться в архіві та закрита для подальших відповідей.


Hosting Ukraine
AliExpress WW


×
×
  • Створити...