Mundarija:

Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi: 7 qadam (rasmlar bilan)
Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi: 7 qadam (rasmlar bilan)

Video: Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi: 7 qadam (rasmlar bilan)

Video: Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi: 7 qadam (rasmlar bilan)
Video: KOMPYUTERGA BLUETOOTH NAUSHNIKNI TEZ VA OSON ULASH!!! 2024, Iyul
Anonim
Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi
Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi

Quyida men Bluetooth operatsion tizimining past quvvatli qurilmalari bilan aloqa nuqtai nazaridan Windows operatsion tizimini (OS) tahlilini o'tkazaman - bizning holatimizda SensorTeglar: Thunderboard React, Thunderboard Sense (ikkalasi ham Silicon Labs tomonidan ishlab chiqarilgan). Kompaniya), CC2650STK va CC2541DK (ikkalasi Texas Instruments Company tomonidan ishlab chiqilgan).

1 -qadam: Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi

Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi
Windows Bluetooth tizimini tahlil qilish - SensorTag yondashuvi

Quyida men Bluetooth past quvvatli qurilmalar bilan aloqa nuqtai nazaridan Windows operatsion tizimini (OS) tahlilini o'tkazaman - bizning holatlarimizda SensorTeglar: Thunderboard React, Thunderboard Sense (ikkalasi ham Silicon Labs tomonidan ishlab chiqarilgan). Kompaniya), CC2650STK va CC2541DK (ikkalasi Texas Instruments Company tomonidan ishlab chiqilgan).

Men Windows 7, Windows 8.1 va Windows 10 ning quyidagi versiyalarini tahlil qilaman:

· Yubiley yangilanishi (2016 yil 2 -avgustda chiqarilgan; qo'llab -quvvatlashning tugashi: shartli ravishda 2018 yil mart), · Ijodkorlar yangilanishi (2017 yil 5 aprelda chiqarilgan; qo'llab -quvvatlash muddati: 2018 yil sentyabr)

· Kuz ijodkorlari yangilanishi (2017 yil 17 oktyabrda chiqarilgan; qo'llab -quvvatlash muddati: 2019 yil mart oyi).

Tahlil quyidagi nuqtai nazardan amalga oshiriladi:

1. Operatsion tizimning (OS) SensorTag bilan bog'lanish qobiliyati;

2. Umumiy kirish ma'lumotlarini olish imkoniyati (bu majburiy xizmat);

3. Qurilma haqida ma'lumot olish imkoniyati (bu xizmat ma'lum SensorTag bilan bog'liq ishlab chiqaruvchi va/yoki sotuvchi ma'lumotlarini ochib beradi);

4. SensorTag ma'lumotlarini olish qobiliyati, o'qish yondashuvidan va

5. SensorTag ma'lumotlarini xabardor qilish usuli yordamida olish qobiliyati.

Barcha testlar 9.7.8.0 dasturiTTT ilovasi yordamida amalga oshirildi. BlessTags ilovasi Windows SDK - Bluetoothapis -ni qo'llab -quvvatlash uchun yaratilgan. BluetoothGATTGetCharacteristicValue, BluetoothGATTGetDescriptorValue, BluetoothGATTGetServices yoki BluetoothGATTSetCharacteristicValue kabi funktsiyalar ishlatilgan.

Bu ilovani, BlessTags (BLE SensorTags) ilovasini Windows do'koni ilovalaridan yuklab olish mumkin: https://www.microsoft.com/store/apps/9p054xsjjr1n. Qo'shimcha ma'lumot, demo, amaliy qo'llanmalar, misollar va h.k. uchun quyidagi blogga tashrif buyuring:

2 -qadam: Windows 10 - yubileyni yangilash - 1607 -versiya

Image
Image

Windows 10 operatsion tizimining bu versiyasi Bluetooth kam quvvatli qurilmalar nuqtai nazaridan eng yaxshisidir. U barcha SensorTags bilan muammosiz bog'lanishi mumkin (ularda ishlaydigan dasturiy ta'minot versiyasidan qat'i nazar), bu orqaliTTT dasturi qanday ishlashni biladi (CC2650STK, Thunderboard React, Thunderboard Sense va CC2541DK) va Bluetooth xizmatlaridagi barcha ma'lumotlar umumiy bo'ladi. Qurilmaga kirish va ma'lumotlarni olish muammosiz olinadi.

Ma'lumot uzatishning xabar berish va o'qish mexanizmidan foydalangan holda ma'lumotlarni yig'ish tezligini (CC2650STK va CC2541DK qurilmalari uchun) tahlil qilib, biz quyidagilarni kuzatishimiz mumkin:

1. xabar berish mexanizmi orqali biz barcha sensorlardan (sakkizta) 150 [ms] dan 150 [ms] gacha bo'lgan ma'lumotlarni muammosiz olishimiz mumkin;

2. buning o'rniga, biz sotib olish vaqtini 150 [ms] qilib belgilaganimizda va ma'lumotlarni o'qish mexanizmidan foydalanganimizda - eng baxtli vaziyatda biz 713 [ms], eng yomon holatda esa 840 [ms] olamiz.

Agar biz Thunderboard React va Thunderboard Sense -ni tahlil qilsak, biz teng natijalarga erishamiz - ular Windows 10 Anniversary Update muhitida muammosiz ishlaydi.

Aslida, dasturning asosiy funktsiyalari va har xil o'ziga xos xususiyatlarining (Gadjetlar kabi) barcha taqdimot filmlari Windows 10 yilligi yangilanishi yordamida tayyorlangan.

3 -qadam: Windows 10 - Yaratuvchilarni yangilash - 1703 -versiya

Windows 7
Windows 7

Creators Update Windows 10 versiyasi Bluetooth kam quvvatli qurilmalar nuqtai nazaridan eng yomon operatsion tizim (OS) hisoblanadi.

Deyarli hech narsa ishlamaydi. Microsoft Ijodkorlar yangilanishi Bluetooth kam energiyasini buzganligini tan oldi (1 -ma'lumot va 2 -ma'lumotnoma). Microsoft kompaniyasi iloji boricha tezroq tuzatishni va'da qildi. Ammo o'shandan beri ular Windows -ning yangilangan versiyasini chiqardi (Yaratuvchilarni kuzgi yangilanishi) va hech narsa sodir bo'lmadi - hozirgacha Windows 10 Creators Update versiyasida Bluetooth Low Energy hali ham ishlamayapti.

Forumlarda juda ko'p sonli xabarlar mavjud bo'lib, unda turli odamlar turli xil Bluetooth qurilmalari haqida shikoyat qiladilar, ular Creators Update -ni yangilaganidan keyin ishlamay qoladi (bu yerga qarang, mana bu erga qarang, bu erga qarang va hokazo).

Men darhol ko'rsatmoqchi bo'lgan natijalar ko'plab testlardan so'ng olingan: (1) CSR4.0 Bluetooth USB dongle (CSR8510 A10) va 2) Dell Inspiron P66F noutbukli kompyuterda o'rnatilgan Bluetooth LE qurilmasi. Bilaman, Internetda bir nechta Bluetooth muammolarini hal qilish uchun ko'plab echimlar mavjud. Men deyarli hamma narsani sinab ko'rdim, lekin hech narsa ishlamadi (Bluetooth drayverini yangilang, Windows muammolarini bartaraf etuvchini ishga tushiring, Bluetooth bilan bog'liq xizmatlarni o'chiring va yoqing.)

Shunday qilib, natijalarni taqdim etamiz:

1. CC2650STK:

a. Dasturiy ta'minotning 1.40 versiyasida SensorTag qurilmasini Windows bilan bog'lash mumkin emas (men jarayonni bir necha bor takrorladim, kamida 8-10 marta, men Bluetooth-ni yoqdim va o'chirdim va yana urinib ko'rdim-natijalar bir xil edi: buni amalga oshirish mumkin emas edi) ushbu qurilmani qo'shing).

b. Dasturiy ta'minotning 1.20 versiyasida kompyuter SensorTag -ni topdi va men SensorTag -ni kompyuter bilan bog'lay oldim.

Bundan tashqari, men Umumiy kirish ma'lumotlarini olishga muvaffaq bo'ldim. Ammo, "Qurilma ma'lumotlarini olish" xizmatida 9 ta xarakteristikadan atigi 6 tasi javob berdi va faqat ulardan ma'lumot olish mumkin edi.

Buning o'rniga, men qurilmani o'rnatolmayman va sensorlardan ma'lumotlarni o'qish mexanizmi yoki bildirishnomalar orqali ololmayman.

2. Thunderboard reaktsiyasi:

Operatsion tizim juftlashtirish jarayoni boshlanganda g'alati xatti -harakatlarga ega. Aniqlangan qurilmalar ro'yxatida SensorTag paydo bo'ladi va yo'qoladi (1 … 1,5 soniya bilan). Va nihoyat, SensorTag -ga sichqoncha bosilganda, juftlashtirish jarayoni amalga oshadi va Thunderboard React -dagi LEDlar (ko'k va yashil rang) atipik rejimda ketma -ket yonib -o'chadigan davrga ega bo'ladi.

Umumiy kirish xizmatining (0x1800) xususiyatlarini o'qish muammosiz amalga oshirilishi mumkin, lekin Qurilma ma'lumot xizmatidan (0x180A) o'qish mavjud bo'lgan to'rtta xarakteristikada ham bajarilmaydi.

Sensorlarni o'rnatish (SensorTag -ga o'rnatilgan), ma'lumotlarni olish tartibi (Thunderboard React -da sizda faqat quyidagi imkoniyat bor: (1) 3 sensordan bildirishnoma orqali ma'lumotlarni olish va (2) boshqa to'rt sensordan ma'lumotlarni o'qish) mumkin emas. Shunday qilib, sensorlardan haqiqiy ma'lumotlarni olishning iloji yo'qligi to'g'ridan -to'g'ri shu erdan kelib chiqadi.

3. Thunderboard Sense:

Thunderboard React -da kuzatilgan xuddi shu pulsatsiyalanuvchi jarayon Thunderboard Sense uchun ham mavjud edi - biz juftlashtirish jarayoniga erishmoqchi bo'lganimizda. Ammo bu erda ishlar bundan ham yomoni: juftlashganidan so'ng,TTT dasturi SensorTagni aniqlay olmaydi. Shunday qilib, faol qurilma yo'q - bu ma'lumotni olish uchun BlessTags ilovasi mavjud bo'lgan ob'ekt yo'q.

4. CC2541DK:

Xulq CC2650STK (dasturiy ta'minotning 1.40 versiyasi) xatti -harakati bilan bir xil. Har bir ulanishga urinishda siz quyidagi xato xabarni olasiz: "Qurilmangizni qayta ulashga urinib ko'ring".

Xulosa qilib aytganda, Windows 10 -ning ushbu versiyasida (Creators Update) yuqorida ko'rsatilgan SensorTeglarning to'rt turi bilan aloqa o'rnatish mumkin emas. Shunday qilib, men yana bir bor eslatib o'taman, bu erda men Windows 10 Anniversary Update -da qilingan barcha testlarda ishlatgan dasturiy ta'minot versiyasidan foydalanganman.

4 -qadam: Windows 10 - Kuzgi yaratuvchilarni yangilash - 1709 -versiya

Image
Image

Windows 10 -ning bu versiyasi (1709 - OS Build 16299.19) Windows 10 Creators Update bilan taqqoslaganda oldinga katta qadamdir (BLE -da deyarli hech narsa ishlamayapti), lekin Windows 10 -ni yubiley yangilanishi darajasiga erishish uchun hali uzoq yo'l bor. (1607) operatsion tizimi

Lekin nima uchun men bunday bayonot berganimni bilib olaylik:

1. CC2650STK (dasturiy ta'minot 1.40 versiyasi) va CC2541DK:

Men bu ikkita qurilmani bir vaqtning o'zida davolayman, chunki ularning xatti -harakatlari Windows 10 (1709) bilan o'xshash.

"Umumiy kirish" va "Qurilma haqida ma'lumot" xizmatlaridan ulanish va o'qish hech qanday muammosiz mukammal ishlaydi.

Muammolar faqat sensorlardan ma'lumotlarni o'qishni xohlaganimizda yuzaga keladi. Xabarnomalar orqali ma'lumotlarni uzatish mexanizmi umuman ishlamaydi.

SensorTag -ga o'rnatilgan sensorlardan ma'lumotlarni olishning yagona usuli - bu qurilmadan to'g'ridan -to'g'ri o'qish mexanizmi. Ushbu yondashuv ikkita muammoga ega: (1) ma'lumotlarni uzatish tezligining pastligi (biz yuqorida ko'rsatganimizdek) va (2) agar barcha sensorlar ma'lumotlarni uzatishning ikkita usulidan birini qabul qilsa (o'qish va bildirishnoma orqali), SensorTagdagi tugmalar bo'lishi mumkin. faqat xabar berish mexanizmi orqali so'roq qilingan. Windows 10 (1709) operatsion tizimining bu "xususiyati" tufayli,TutTag dasturi 9.7.8.0 versiyasidan boshlab ma'lumotlarni yig'ish uchun o'qish usulini ham amalga oshiradi.

Firmware 1.20 versiyasiga ega bo'lgan CC2650STK SensorTag bilan muammo paydo bo'ladi. Agar Umumiy kirish xizmatidan ma'lumotlarni ulash va o'qish jarayoni juda yaxshi ishlasa, Device Information xizmatlaridan o'qish jarayoni mumkin emas. Bundan tashqari, o'qish sensori (ushbu dasturiy ta'minot versiyasi bilan SensorTagdan) ikkita mumkin bo'lgan mexanizmdan (o'qish yoki bildirishnoma) ishlamaydi.

2. Thunderboard reaktsiyasi:

Windows 10 Creators Update -da bo'lgani kabi, biz yangi Bluetooth qurilmasini qo'shmoqchi bo'lganimizda SensorTag paydo bo'ladi va yo'qoladi. Xuddi shu xatti -harakatni Bluetooth -ning tezkor harakat tugmachasidagi "Bog'lanmagan" va "Thunderboard reaksiyasi" qayta -qayta ko'rsatiladigan aksiyalar markazida ta'kidlash mumkin (iltimos, 5.14 s vaqt indeksidan boshlab bu jarayonni keyingi filmda ko'ring). Biz darhol xulosa qilishimiz mumkin. Thunderboard React, asosan, Silicon Labs muhandislari tomonidan reklama mexanizmining noto'g'ri qo'llanilishi tufayli aybdor. Ammo, internetda qidirish jarayonida, boshqa foydalanuvchilar BLE qurilmalarining boshqa turlariga ham xuddi shu muammo haqida xabar berishganini payqadik, Yaratuvchilarni. Yangilash - masalan, bu filmni YouTube -da ko'rish.

SensorTag juftlashtirilgandan so'ng, happTags ilovasi Thunderboard React qurilmasini topa olmaydi. Shunday qilib, hozir hech narsa ishlamayapti: Umumiy kirish va qurilma haqida ma'lumot xizmatlari yoki Thunderboard React SensorTag -ga o'rnatilgan sensorlardan ma'lumotlarni olish.

3. Thunderboard Sense:

O'zini tutish rejimi Thunderboard React -ga o'xshaydi. Bu Bluetooth qurilmasi ko'rsatiladi va qayta -qayta yo'qoladi. Ulanish jarayoni muvaffaqiyatli bo'lganda, Umumiy kirish xizmatidan ma'lumotlarni olish mumkin. Ammo bu nuqtadan boshlab, endi hech narsa ishlamaydi.

Xulosa sifatida shuni aytish mumkinki, Windows 10 Fall Creators Update -da (1709, 16229.19 tuzilishi) faqat TI (CC2650STK va CC2541DK) tomonidan ishlab chiqarilgan SensorTaglari ishlaydi. Bundan tashqari, ular faqat o'qish rejimida ishlaydi. Lekin diqqat! Bu rejimda faqat CC2650STK firmware 1.40 versiyasi ishlaydi. Afsuski, CC2650STK sotib olganingizda, sizda 1.20 dasturiy ta'minoti yangilangan qurilmani olish ehtimoli juda yuqori. SensorTagning bunday turi bilan aloqa o'rnatish uchun hech bo'lmaganda dasturiy ta'minotning 1.40 versiyasiga o'tish kerak.

Ushbu qadam bilan bog'liq holda, men yuqorida aytilganlarning hammasini isbotlaydigan filmni taqdim etaman Windows 10 Fall Creators Update.

Windows 10 Fall Creators Update birinchi versiyasidan (16229.19 tuzilishi) 2017 yil 17 -oktabrda, Bluetooth LE bilan bog'liq KB4054517 (2017 yil 12 dekabrda chiqarilgan) gacha bo'lgan yaxshilanishlar yoki xatolarni tuzatishlar bo'lmagan. KB4054517 -da (OS Build 16299.125) Bluetooth LE -da asosiy o'zgarish mavjud (bu yerga qarang): "Bog'lanishni qo'llab -quvvatlamaydigan moslashtirilgan Bluetooth qurilmalari bilan bog'liq muammolarni hal qiladi". Bu xabar juda sirli bo'lgani uchun, men hozirgacha berilgan barcha tahlillarni davom ettirishga qaror qildim va Windows 10 kuzgi yaratuvchilarni yangilashning birinchi versiyasi (16229.19 tuzilishi) bilan solishtirganda yaxshilanishlar bor yoki yo'qligini tekshirishga qaror qildim. … va bir oz ajablanib, hozir men: 1) Thunderboard Sense -dan ma'lumotlarni (SensorTag -ga o'rnatilgan sensorlardan, faqat o'qish mexanizmi orqali) va (2) Umumiy kirish va Qurilma haqida ma'lumot xizmatlaridan barcha ma'lumotlarni.. Boshqa yaxshilanishlar yo'q.

5 -qadam: Windows 8

BLE -ni qo'llab -quvvatlaydigan birinchi Microsoft OS sifatida, dastur qoniqarli, lekin bu juda zo'r bo'lishi mumkin. Bu operatsion tizim bilan ishlaydigan yagona qurilmalar - CC2650STK va CC2541DK.

Qabul qilish vaqtini 150 [ms] ga belgilab, CC2650STK uchun biz 150 [ms] namuna olish tezligiga mos keladigan ma'lumotlarni (barcha o'rnatilgan sensorlardan) xabarnoma mexanizmi orqali muammosiz olishimiz mumkin. Afsuski, CCC2650STK o'qish mexanizmidan foydalanib, biz ma'lumotlarni (barcha datchiklardan) 2 soniya davomida olishimiz mumkin.

CC2541DK haqida gapirganda, vaziyat yomonlashadi. Xabarnoma mexanizmi orqali ma'lumotlar 0,4… 0,6 soniya davomida olinadi. O'qish mexanizmidan foydalanganda biz 2,8 … 3 soniya o'zgaruvchan davrda ma'lumotlarni olishimiz mumkin. Shartlar bir xil: CC2541DK SensorTag -ga o'rnatilgan barcha datchiklardan 150 [ms] olish muddati.

6 -qadam: Windows 7

Microsoft kompaniyasi Windows 8 operatsion tizimidan boshlab Bluetooth Low Energy (BLE) to'plamini qo'llab -quvvatladi. Ular ilovalarni BLE qurilmalariga kirishga imkon beradigan API bilan ta'minladilar.

Ammo Microsoft BLE API-ni Windows 7-ga o'tkazmagan. Windows 7-ning o'rnatilgan to'plami faqat Bluetooth 2.1/3.0 versiyasini qo'llab-quvvatlaydi, BLE (4.0, 4.1 yoki 4.2) qo'llab-quvvatlanmaydi. Shunday qilib, ishlab chiquvchining nuqtai nazari bo'yicha, Windows 7 -da, BLE qurilmasi bilan Windows 7 stackidan foydalanib, muloqot qilish mumkin emas.

TI kompaniyasi BLE Device Monitor deb nomlangan dasturga ega: (1) Windows 7 da ishlash va (2) SensorTag bilan aloqa o'rnatish. Ammo buning uchun siz maxsus USB dongle -dan foydalanishingiz kerak (masalan, CC2540 Bluetooth Low Energy USB). Agar USB dongle uchun manba kodi bepul bo'lsa, BLE Device Monitor uchun manba kodi mavjud emas - bu faqat TI kompaniyasining ichki foydalanishi uchun.

7 -qadam: Xulosa

Xulosa
Xulosa

Windows 10 -ning yubiley yangilanishi (1607 -versiya) - bu Microsoft tomonidan ishlab chiqarilgan eng past Windows versiyasi, Bluetooth Low Energy (BLE) qurilmalari nuqtai nazaridan - bizning holatimizda. Shubhasiz, bu ham quyidagi OS tuzilmalarida Bluetooth LE darajasida amalga oshirilgan ko'plab yaxshilanishlar bilan bog'liq (qo'shimcha ma'lumot uchun qarang: https://support.microsoft.com/en-us/help/4000825): 14393.51, 14393.105, 14393.189, 14393.222, 14393.321, 14393.351, 14393.726 va 14393.1083.

BlessTags (BLE SensorTags) ilovasini Windows do'koni ilovalaridan yuklab olish mumkin: https://www.microsoft.com/store/apps/9p054xsjjr1n. Qo'shimcha ma'lumot, demo, amaliy qo'llanmalar, misollar va h.k. uchun quyidagi blogga tashrif buyuring:

Yuqoridagi barcha natijalarni sintez qilib, biz ushbu qadam bilan bog'liq jadvalni olamiz.

Tavsiya: