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

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

Recommended Posts

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

Поширити це повідомлення


Link to post
Share on other sites
7 годин тому, sergkots сказано:

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

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

Поширити це повідомлення


Link to post
Share on other sites
4 хвилин тому, Voronin10 сказано:

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

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

Поширити це повідомлення


Link to post
Share on other sites
1 година тому, sergkots сказано:

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

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

 

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

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

Поширити це повідомлення


Link to post
Share on other sites
22 хвилин тому, Voronin10 сказано:

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

 

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

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

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

Поширити це повідомлення


Link to post
Share on other sites
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.

Поширити це повідомлення


Link to post
Share on other sites

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

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

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

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

 

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

 

 

Поширити це повідомлення


Link to post
Share on other sites
Цитувати

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


 
  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 повертає список девайсів які поряд, а не спарені.

 

Поширити це повідомлення


Link to post
Share on other sites
3 годин тому, LSD сказано:

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

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

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

 

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

Поширити це повідомлення


Link to post
Share on other sites
3 годин тому, LSD сказано:

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

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

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

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

Поширити це повідомлення


Link to post
Share on other sites
3 годин тому, LSD сказано:

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

Поширити це повідомлення


Link to post
Share on other sites
On 30.03.2018 at 18:18, sergkots сказано:

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

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

 

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

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

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

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

 

 

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

Поширити це повідомлення


Link to post
Share on other sites

Зареєєструйтесь або увійдіть для відповіді

Ви маєте бути зареєстрованим учасником для коментування

Створити акаунт

Зареєструйтесь у нашій спільноті. Це легко!

Створити обліковий запис

Увійти

Маєте акаунт? Заходьте.

Увійти зараз

×