Сила сигнала Bluetooth

6
задан 15 September 2008 в 20:07
поделиться

1 ответ

Протокол менеджера по ссылке (LMP), работающий в bluetooth-устройстве, заботится об установке ссылки и конфигурации. Это все сделано двумя устройствами, обменивающимися Блоками данных протокола (PDUs).The, аппаратная и программная функциональность RSSI обеспечивается на уровне LMP, который разрешает Вам управлять Данными RSSI. Это позволяет Вам читать уровень RSSI и управлять TX выходная мощность РФ (команды питания LMP) LMP для управления и достигать информацию о статусе.

Таким образом, то, что Вы на самом деле ищете, определяется в LMP при использовании Bluetooth-стека MS. Интерфейс MS Bluetooth Stack HCI уже поддерживает функции ниже т.е.

HCI_READHCIPARAMETERS
HCI_STARTHARDWARE
HCI_STOPHARDWARE
HCI_SETCALLBACK
HCI_OPENCONNECTION
HCI_READPACKET
HCI_WRITEPACKET
HCI_CLOSECONNECTION

Я предполагаю, что Microsoft, возможно, реализовала функцию под названием HCI_Read_RSSI, но они не сделали.

Для получения данных RSSI, необходимо будет использовать LMP для получения информации, в которой Вы нуждаетесь.

Пример psuedocode для чтения Данных RSSI

// Read HCI Parameters

#include <windows.h>
#include <windev.h>
#include <bt_buffer.h>
#include <bt_hcip.h>
#include <bt_os.h>
#include <bt_debug.h>
#include <svsutil.hxx>
#include <bt_tdbg.h>

unsigned short hci_subversion, lmp_subversion, manufacturer;
unsigned char hci_version, lmp_version, lmp_features[8];

if (BthReadLocalVersion (&hci_version, &hci_subversion, &lmp_version, &lmp_subversion, &manufacturer, lmp_features) != ERROR_SUCCESS) {
            SetUnloadedState ();
            return 0;
      }
WCHAR szLine[MAX_PATH]
unsigned char *pf = lmp_features;

if ((*pf) & 0x02) {
wsprintf (szLine, L"   RSSI");
}

Это будет ТОЛЬКО работать с Bluetooth-стеком Microsoft. Это - код C++ также. Я получил это из сообщения обмена экспертов (я знаю), внизу страницы. http://www.experts-exchange.com/Programming/Wireless_Programming/Bluetooth/Q_21267430.html

Нет никакой определенной функции, которая делает это для Вас.

Также существует эта библиотека, которая может помочь Вам, я не просмотрел документацию полностью, но я услышал хорошие вещи об этом. http://inthehand.com/content/32feet.aspx

Человек Goodluck!

5
ответ дан 17 December 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: