QBluetoothDeviceInfo Class
QBluetoothDeviceInfo クラスは、Bluetooth デバイスに関する情報を格納します。詳細...
Header: | #include <QBluetoothDeviceInfo> |
qmake: | QT += bluetooth |
パブリックタイプ
enum | CoreConfiguration { UnknownCoreConfiguration, BaseRateCoreConfiguration, BaseRateAndLowEnergyCoreConfiguration, LowEnergyCoreConfiguration } |
flags | CoreConfigurations |
enum class | Field { None, RSSI, ManufacturerData, ServiceData, All } |
flags | Fields |
enum | MajorDeviceClass { MiscellaneousDevice, ComputerDevice, PhoneDevice, NetworkDevice, AudioVideoDevice, …, UncategorizedDevice } |
enum | MinorAudioVideoClass { UncategorizedAudioVideoDevice, WearableHeadsetDevice, HandsFreeDevice, Microphone, Loudspeaker, …, GamingDevice } |
enum | MinorComputerClass { UncategorizedComputer, DesktopComputer, ServerComputer, LaptopComputer, HandheldClamShellComputer, …, WearableComputer } |
enum | MinorHealthClass { UncategorizedHealthDevice, HealthBloodPressureMonitor, HealthThermometer, HealthWeightScale, HealthGlucoseMeter, …, HealthStepCounter } |
enum | MinorImagingClass { UncategorizedImagingDevice, ImageDisplay, ImageCamera, ImageScanner, ImagePrinter } |
enum | MinorMiscellaneousClass { UncategorizedMiscellaneous } |
enum | MinorNetworkClass { NetworkFullService, NetworkLoadFactorOne, NetworkLoadFactorTwo, NetworkLoadFactorThree, NetworkLoadFactorFour, …, NetworkNoService } |
enum | MinorPeripheralClass { UncategorizedPeripheral, KeyboardPeripheral, PointingDevicePeripheral, KeyboardWithPointingDevicePeripheral, JoystickPeripheral, …, CardReaderPeripheral } |
enum | MinorPhoneClass { UncategorizedPhone, CellularPhone, CordlessPhone, SmartPhone, WiredModemOrVoiceGatewayPhone, CommonIsdnAccessPhone } |
enum | MinorToyClass { UncategorizedToy, ToyRobot, ToyVehicle, ToyDoll, ToyController, ToyGame } |
enum | MinorWearableClass { UncategorizedWearableDevice, WearableWristWatch, WearablePager, WearableJacket, WearableHelmet, WearableGlasses } |
enum | ServiceClass { NoService, PositioningService, NetworkingService, RenderingService, CapturingService, …, AllServices } |
flags | ServiceClasses |
パブリック関数
QBluetoothDeviceInfo() | |
QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice) | |
QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice) | |
QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other) | |
~QBluetoothDeviceInfo() | |
QBluetoothAddress | address() const |
QBluetoothDeviceInfo::CoreConfigurations | coreConfigurations() const |
QBluetoothUuid | deviceUuid() const |
bool | isCached() const |
bool | isValid() const |
QBluetoothDeviceInfo::MajorDeviceClass | majorDeviceClass() const |
QMultiHash<quint16, QByteArray> | manufacturerData() const |
QByteArray | manufacturerData(quint16 manufacturerId) const |
QList<quint16> | manufacturerIds() const |
quint8 | minorDeviceClass() const |
QString | name() const |
qint16 | rssi() const |
QBluetoothDeviceInfo::ServiceClasses | serviceClasses() const |
(since 6.3) QMultiHash<QBluetoothUuid, QByteArray> | serviceData() const |
(since 6.3) QByteArray | serviceData(const QBluetoothUuid &serviceId) const |
(since 6.3) QList<QBluetoothUuid> | serviceIds() const |
(since 6.0) QList<QBluetoothUuid> | serviceUuids() const |
void | setCached(bool cached) |
void | setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs) |
void | setDeviceUuid(const QBluetoothUuid &uuid) |
bool | setManufacturerData(quint16 manufacturerId, const QByteArray &data) |
(since 6.2) void | setName(const QString &name) |
void | setRssi(qint16 signal) |
(since 6.3) bool | setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data) |
void | setServiceUuids(const QList<QBluetoothUuid> &uuids) |
QBluetoothDeviceInfo & | operator=(const QBluetoothDeviceInfo &other) |
関連する非メンバー
bool | operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b) |
bool | operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b) |
メンバ型ドキュメント
enum QBluetoothDeviceInfo::CoreConfiguration
flags QBluetoothDeviceInfo::CoreConfigurations
この enum はデバイスの構成を記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UnknownCoreConfiguration | 0x0 | Bluetooth デバイスのタイプを決定できません。 |
QBluetoothDeviceInfo::BaseRateCoreConfiguration | 0x02 | デバイスは標準 Bluetooth デバイスです。 |
QBluetoothDeviceInfo::BaseRateAndLowEnergyCoreConfiguration | 0x03 | デバイスは、標準および Low Energy デバイスをサポートする Bluetooth Smart デバイスです。 |
QBluetoothDeviceInfo::LowEnergyCoreConfiguration | 0x01 | デバイスは Bluetooth Low Energy デバイスです。 |
CoreConfigurations 型はQFlags<CoreConfiguration> の typedef です。CoreConfiguration 値の OR の組み合わせを格納します。
enum class QBluetoothDeviceInfo::Field
flags QBluetoothDeviceInfo::Fields
この enum はQBluetoothDeviceDiscoveryAgent::deviceUpdated() シグナルと組み合わせて使用され、変更されたフィールドを示します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::Field::None | 0x0000 | どの値も変更されていません。 |
QBluetoothDeviceInfo::Field::RSSI | 0x0001 | デバイスのrssi() 値が変更された。 |
QBluetoothDeviceInfo::Field::ManufacturerData | 0x0002 | manufacturerData() フィールドが変更された。 |
QBluetoothDeviceInfo::Field::ServiceData | 0x0004 | serviceData() フィールドが変更された |
QBluetoothDeviceInfo::Field::All | 0x7fff | 可能なすべてのフィールドにマッチします。 |
Fields 型はQFlags<Field> の typedef です。これは、Field 値の OR の組み合わせを格納します。
enum QBluetoothDeviceInfo::MajorDeviceClass
この列挙型は、Bluetooth デバイスの主要なデバイス・クラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::MiscellaneousDevice | 0 | 雑多なデバイス。 |
QBluetoothDeviceInfo::ComputerDevice | 1 | コンピュータデバイスまたは PDA |
QBluetoothDeviceInfo::PhoneDevice | 2 | 電話デバイス |
QBluetoothDeviceInfo::NetworkDevice | 3 | ローカルエリアネットワークへのアクセスを提供するデバイス(Qt 5.13以降)。 |
QBluetoothDeviceInfo::AudioVideoDevice | 4 | オーディオやビデオの再生やキャプチャが可能なデバイス。 |
QBluetoothDeviceInfo::PeripheralDevice | 5 | キーボード、マウスなどの周辺機器。 |
QBluetoothDeviceInfo::ImagingDevice | 6 | ディスプレイ、プリンタ、スキャナ、カメラなどの画像デバイス。 |
QBluetoothDeviceInfo::WearableDevice | 7 | 時計やポケットベルなどのウェアラブル・デバイス。 |
QBluetoothDeviceInfo::ToyDevice | 8 | 玩具。 |
QBluetoothDeviceInfo::HealthDevice | 9 | 心拍数モニターや体温モニターなどの健康関連機器。 |
QBluetoothDeviceInfo::UncategorizedDevice | 31 | 他のどのデバイス・クラスにも当てはまらないデバイス。 |
enum QBluetoothDeviceInfo::MinorAudioVideoClass
この列挙型は、オーディオ/ビデオ・デバイス用のマイナー・デバイス・クラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedAudioVideoDevice | 0 | カテゴライズされていないオーディオ/ビデオデバイス。 |
QBluetoothDeviceInfo::WearableHeadsetDevice | 1 | ウェアラブルヘッドセットデバイス |
QBluetoothDeviceInfo::HandsFreeDevice | 2 | ハンズフリーデバイス |
QBluetoothDeviceInfo::Microphone | 4 | マイクロフォン |
QBluetoothDeviceInfo::Loudspeaker | 5 | 拡声器。 |
QBluetoothDeviceInfo::Headphones | 6 | ヘッドフォン。 |
QBluetoothDeviceInfo::PortableAudioDevice | 7 | ポータブルオーディオ機器。 |
QBluetoothDeviceInfo::CarAudio | 8 | カーオーディオ |
QBluetoothDeviceInfo::SetTopBox | 9 | セットトップボックス |
QBluetoothDeviceInfo::HiFiAudioDevice | 10 | HiFiオーディオ機器 |
QBluetoothDeviceInfo::Vcr | 11 | ビデオカセットレコーダー |
QBluetoothDeviceInfo::VideoCamera | 12 | ビデオカメラ |
QBluetoothDeviceInfo::Camcorder | 13 | ビデオカメラ |
QBluetoothDeviceInfo::VideoMonitor | 14 | ビデオモニター |
QBluetoothDeviceInfo::VideoDisplayAndLoudspeaker | 15 | スピーカ内蔵ビデオディスプレイ |
QBluetoothDeviceInfo::VideoConferencing | 16 | ビデオ会議装置 |
QBluetoothDeviceInfo::GamingDevice | 18 | ゲーム機器。 |
enum QBluetoothDeviceInfo::MinorComputerClass
この列挙型は、コンピュータデバイスのマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedComputer | 0 | 未分類のコンピュータデバイス。 |
QBluetoothDeviceInfo::DesktopComputer | 1 | デスクトップコンピュータ |
QBluetoothDeviceInfo::ServerComputer | 2 | サーバコンピュータ |
QBluetoothDeviceInfo::LaptopComputer | 3 | ラップトップコンピュータ。 |
QBluetoothDeviceInfo::HandheldClamShellComputer | 4 | クラムシェル型ハンドヘルドコンピュータまたはPDA。 |
QBluetoothDeviceInfo::HandheldComputer | 5 | ハンドヘルドコンピュータまたはPDA。 |
QBluetoothDeviceInfo::WearableComputer | 6 | ウェアラブルコンピュータ。 |
enum QBluetoothDeviceInfo::MinorHealthClass
この列挙型は、健康機器用のマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedHealthDevice | 0 | 未分類の健康機器。 |
QBluetoothDeviceInfo::HealthBloodPressureMonitor | 0x1 | 血圧計。 |
QBluetoothDeviceInfo::HealthThermometer | 0x2 | 体温計 |
QBluetoothDeviceInfo::HealthWeightScale | 0x3 | 体重計。 |
QBluetoothDeviceInfo::HealthGlucoseMeter | 0x4 | グルコースメーター |
QBluetoothDeviceInfo::HealthPulseOximeter | 0x5 | 血中酸素飽和度計 |
QBluetoothDeviceInfo::HealthDataDisplay | 0x7 | データディスプレイ |
QBluetoothDeviceInfo::HealthStepCounter | 0x8 | 歩数計。 |
enum QBluetoothDeviceInfo::MinorImagingClass
この列挙型は、画像処理デバイスのマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedImagingDevice | 0 | 未分類の画像デバイス。 |
QBluetoothDeviceInfo::ImageDisplay | 0x04 | 画像を表示できるデバイス。 |
QBluetoothDeviceInfo::ImageCamera | 0x08 | カメラ |
QBluetoothDeviceInfo::ImageScanner | 0x10 | イメージスキャナー |
QBluetoothDeviceInfo::ImagePrinter | 0x20 | プリンタ。 |
enum QBluetoothDeviceInfo::MinorMiscellaneousClass
この列挙型は、雑多な Bluetooth デバイス用のマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedMiscellaneous | 0 | 分類されていない雑多なデバイス。 |
enum QBluetoothDeviceInfo::MinorNetworkClass
この列挙型は、ローカル・エリア・ネットワーク・アクセス・デバイスのマイナー・デバイス・クラスを記述します。ローカル・エリア・ネットワーク・アクセス・デバイスは、現在のネットワーク利用率を指定するためにマイナー・デバイス・クラスを使用します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::NetworkFullService | 0x00 | 全帯域幅の100%が利用可能。 |
QBluetoothDeviceInfo::NetworkLoadFactorOne | 0x08 | 0 ~ 17% の帯域幅が使用中。 |
QBluetoothDeviceInfo::NetworkLoadFactorTwo | 0x10 | 17~33%の帯域幅が使用中。 |
QBluetoothDeviceInfo::NetworkLoadFactorThree | 0x18 | 33 - 総帯域幅の50%が使用中。 |
QBluetoothDeviceInfo::NetworkLoadFactorFour | 0x20 | 50~67%の帯域幅が使用中。 |
QBluetoothDeviceInfo::NetworkLoadFactorFive | 0x28 | 67 - 83% の帯域幅が使用されている。 |
QBluetoothDeviceInfo::NetworkLoadFactorSix | 0x30 | 83 - 99% の帯域幅が使用されています。 |
QBluetoothDeviceInfo::NetworkNoService | 0x38 | 利用可能なネットワークサービスはない。 |
enum QBluetoothDeviceInfo::MinorPeripheralClass
この列挙型は、周辺デバイスのマイナーデバイスクラスを記述する。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedPeripheral | 0 | 分類されていない周辺機器。 |
QBluetoothDeviceInfo::KeyboardPeripheral | 0x10 | キーボード。 |
QBluetoothDeviceInfo::PointingDevicePeripheral | 0x20 | マウスなどのポインティングデバイス。 |
QBluetoothDeviceInfo::KeyboardWithPointingDevicePeripheral | 0x30 | ポインティングデバイス内蔵キーボード。 |
QBluetoothDeviceInfo::JoystickPeripheral | 0x01 | ジョイスティック |
QBluetoothDeviceInfo::GamepadPeripheral | 0x02 | ゲームパッド。 |
QBluetoothDeviceInfo::RemoteControlPeripheral | 0x03 | リモコン。 |
QBluetoothDeviceInfo::SensingDevicePeripheral | 0x04 | センシングデバイス |
QBluetoothDeviceInfo::DigitizerTabletPeripheral | 0x05 | デジタイザタブレット周辺機器 |
QBluetoothDeviceInfo::CardReaderPeripheral | 0x06 | カードリーダー周辺機器。 |
enum QBluetoothDeviceInfo::MinorPhoneClass
この列挙型は、電話デバイスのマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedPhone | 0 | 未分類の電話デバイス。 |
QBluetoothDeviceInfo::CellularPhone | 1 | 携帯電話。 |
QBluetoothDeviceInfo::CordlessPhone | 2 | コードレス電話 |
QBluetoothDeviceInfo::SmartPhone | 3 | スマートフォン。 |
QBluetoothDeviceInfo::WiredModemOrVoiceGatewayPhone | 4 | 有線モデムまたは音声ゲートウェイ。 |
QBluetoothDeviceInfo::CommonIsdnAccessPhone | 5 | ISDN アクセスを提供するデバイス。 |
enum QBluetoothDeviceInfo::MinorToyClass
この列挙型は、玩具デバイスのマイナー・デバイス・クラスを記述する。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedToy | 0 | 分類されていないおもちゃ。 |
QBluetoothDeviceInfo::ToyRobot | 1 | おもちゃのロボット |
QBluetoothDeviceInfo::ToyVehicle | 2 | おもちゃの乗り物。 |
QBluetoothDeviceInfo::ToyDoll | 3 | 玩具人形またはアクションフィギュア。 |
QBluetoothDeviceInfo::ToyController | 4 | コントローラ。 |
QBluetoothDeviceInfo::ToyGame | 5 | ゲーム。 |
enum QBluetoothDeviceInfo::MinorWearableClass
この列挙型は、ウェアラブルデバイス用のマイナーなデバイスクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::UncategorizedWearableDevice | 0 | 未分類のウェアラブルデバイス。 |
QBluetoothDeviceInfo::WearableWristWatch | 1 | 腕時計。 |
QBluetoothDeviceInfo::WearablePager | 2 | ポケットベル。 |
QBluetoothDeviceInfo::WearableJacket | 3 | ジャケット。 |
QBluetoothDeviceInfo::WearableHelmet | 4 | ヘルメット。 |
QBluetoothDeviceInfo::WearableGlasses | 5 | メガネ。 |
enum QBluetoothDeviceInfo::ServiceClass
flags QBluetoothDeviceInfo::ServiceClasses
この enum は、Bluetooth デバイスのサービスクラスを記述します。サービスクラスは、サービス発見の初歩的な形式として使用されます。これは、デバイスが提供する可能性のあるサービスの種類のリストを提供することを意図しています。
定数 | 値 | 説明 |
---|---|---|
QBluetoothDeviceInfo::NoService | 0x0000 | デバイスはサービスを提供しません。 |
QBluetoothDeviceInfo::PositioningService | 0x0001 | デバイスは測位サービスを提供します。 |
QBluetoothDeviceInfo::NetworkingService | 0x0002 | デバイスはネットワークサービスを提供します。 |
QBluetoothDeviceInfo::RenderingService | 0x0004 | デバイスはレンダリングサービスを提供します。 |
QBluetoothDeviceInfo::CapturingService | 0x0008 | デバイスがキャプチャサービスを提供する。 |
QBluetoothDeviceInfo::ObjectTransferService | 0x0010 | デバイスがオブジェクト転送サービスを提供する。 |
QBluetoothDeviceInfo::AudioService | 0x0020 | 音声サービスを提供する。 |
QBluetoothDeviceInfo::TelephonyService | 0x0040 | テレフォニーサービスを提供する。 |
QBluetoothDeviceInfo::InformationService | 0x0080 | デバイスが情報サービスを提供する。 |
QBluetoothDeviceInfo::AllServices | 0x07ff | デバイスがすべてのタイプのサービスを提供する。 |
ServiceClasses 型は、QFlags<ServiceClass> の typedef です。これは、ServiceClass 値の OR の組み合わせを格納します。
メンバ関数ドキュメント
QBluetoothDeviceInfo::QBluetoothDeviceInfo()
無効な QBluetoothDeviceInfo オブジェクトを構築します。
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothAddress &address, const QString &name, quint32 classOfDevice)
Bluetooth アドレスaddress 、デバイス名name 、およびデバイスのエンコードされたクラスclassOfDevice を持つ QBluetoothDeviceInfo オブジェクトを構築します。
classOfDevice パラメーターは、以下の形式でエンコードされます。
ビット | サイズ | 説明 |
---|---|---|
0 - 1 | 2 | 未使用、0 に設定。 |
2 - 7 | 6 | マイナー・デバイス・クラス。 |
8 - 12 | 5 | メジャー・デバイス・クラス。 |
13 - 23 | 11 | サービス・クラス。 |
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothUuid &uuid, const QString &name, quint32 classOfDevice)
一意のuuid 、デバイス名name 、およびデバイスのエンコードされたクラスclassOfDevice を持つ QBluetoothDeviceInfo オブジェクトを構築します。
このコンストラクタは、macOS と iOS の Low Energy デバイスに必要です。CoreBluetooth APIはアドレスを非表示にし、デバイスを識別するために一意のUUIDを提供します。この UUID はサービス UUID とは異なるもので、CoreBluetooth API と検出されたデバイスを後で使用するために必要です。
QBluetoothDeviceInfo::QBluetoothDeviceInfo(const QBluetoothDeviceInfo &other)
other のコピーである QBluetoothDeviceInfo を構築します。
[noexcept]
QBluetoothDeviceInfo::~QBluetoothDeviceInfo()
QBluetoothDeviceInfo を破棄します。
QBluetoothAddress QBluetoothDeviceInfo::address() const
デバイスのアドレスを返します。
注: iOS および macOS では、このアドレスは無効です。代わりにdeviceUuid() を使用する必要があります。これら2つのプラットフォームは、検出されたBluetoothデバイスのBluetoothアドレスを公開しておらず、一意のデバイス識別子を利用しています。
deviceUuid()も参照してください 。
QBluetoothDeviceInfo::CoreConfigurations QBluetoothDeviceInfo::coreConfigurations() const
デバイスの設定を返します。デバイス構成が設定されていない場合、基本レートデバイス構成が返されます。
setCoreConfigurations() も参照 。
QBluetoothUuid QBluetoothDeviceInfo::deviceUuid() const
アドレスを持たない Bluetooth デバイスの一意な識別子を返します。
一般に、この uuid は macOS と iOS 以外のすべてのプラットフォームでは無効です。これらの2つのプラットフォームでは、検出されたBluetooth Low EnergyデバイスのBluetoothアドレスを提供していないため、回避策として使用されます。その他のプラットフォームでは、代わりにaddress() を使用します。
setDeviceUuid()も参照してください 。
bool QBluetoothDeviceInfo::isCached() const
QBluetoothDeviceInfo オブジェクトがキャッシュ・データから作成された場合は true を返します。
bool QBluetoothDeviceInfo::isValid() const
QBluetoothDeviceInfo オブジェクトが有効な場合は真を、そうでない場合は偽を返します。
QBluetoothDeviceInfo::MajorDeviceClass QBluetoothDeviceInfo::majorDeviceClass() const
デバイスのメジャー・デバイス・クラスを返します。
QMultiHash<quint16, QByteArray> QBluetoothDeviceInfo::manufacturerData() const
広告パケットからすべての製造元データ一式を返す。
デバイスによっては、製造者 ID ごとに複数の製造者データ・エントリを提供する場合がある。例えば、アドバタイズ・パケットとスキャン・レスポンス・パケットでそれぞれ異なる製造元データを送信するBluetooth Low Energyデバイスが考えられます。したがって、返されるハッシュテーブルは、製造者IDまたはハッシュキーごとに複数のエントリを持つ可能性がある。
setManufacturerDataも参照 。
QByteArray QBluetoothDeviceInfo::manufacturerData(quint16 manufacturerId) const
指定されたmanufacturerId に関連付けられたデータを返す。
製造元データはBluetooth Core SpecificationのSupplementで定義されており、以下の2つのセグメントで構成されています:
- Assigned NumbersCompany Identifiers ドキュメントからのメーカー固有の識別子コード
- 任意のデータオクテットのシーケンス
データオクテットの解釈は、会社識別子によって指定された製造業者によって定義される。
注: リモート・デバイスは、manufacturerId ごとに複数のデータ・エントリを提供することができる。この関数は最初のエントリのみを返す。すべてのエントリが必要な場合は、マルチハッシュを返すmanufacturerData() を使用する。
manufacturerIds() およびsetManufacturerData()も参照の こと。
QList<quint16> QBluetoothDeviceInfo::manufacturerIds() const
このデバイス情報に添付された広告パケットから、すべての製造者IDを返す。
manufacturerData() およびsetManufacturerData() も参照 。
quint8 QBluetoothDeviceInfo::minorDeviceClass() const
デバイスのマイナー・デバイス・クラスを返す。実際の情報は、majorDeviceClass()の値に依存する。
MinorAudioVideoClass 、MinorComputerClass 、MinorHealthClass 、MinorImagingClass 、MinorMiscellaneousClass 、MinorNetworkClass 、MinorPeripheralClass 、MinorPhoneClass 、MinorToyClass 、MinorWearableClass も参照 。
QString QBluetoothDeviceInfo::name() const
デバイスに割り当てられている名前を返します。
setName()も参照 。
qint16 QBluetoothDeviceInfo::rssi() const
デバイスが最後にスキャンされたときの信号強度を返す。
setRssi() も参照 。
QBluetoothDeviceInfo::ServiceClasses QBluetoothDeviceInfo::serviceClasses() const
デバイスのサービス・クラスを返します。
[since 6.3]
QMultiHash<QBluetoothUuid, QByteArray> QBluetoothDeviceInfo::serviceData() const
広告パケットからの全サービスデータ一式を返す。
デバイスによっては、サービス・データIDごとに複数のサービス・データ・エントリーを提供する場合がある。例えば、Bluetooth Low Energyデバイスでは、広告パケットとスキャン応答パケットでそれぞれ異なるサービス・データを送信します。そのため、返されるハッシュテーブルは、サービスデータIDまたはハッシュキーごとに複数のエントリを持つ可能性があります。
この関数はQt 6.3で導入されました。
setServiceDataも参照してください 。
[since 6.3]
QByteArray QBluetoothDeviceInfo::serviceData(const QBluetoothUuid &serviceId) const
与えられたserviceId に関連するデータを返します。
サービスデータはBluetooth Core SpecificationのSupplementで定義されており、以下の2つのセグメントで構成されています:
- サービス UUID
- 任意のデータオクテットのシーケンス
注: リモートデバイスは、serviceId ごとに複数のデータエントリを提供することができます。この関数は最初のエントリのみを返します。すべてのエントリーが必要な場合は、マルチハッシュを返すserviceData() を使用してください。
この関数は Qt 6.3 で導入されました。
serviceIds() およびsetServiceData()も参照してください 。
[since 6.3]
QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceIds() const
このデバイス情報に付加された広告パケットから、すべてのサービス・データ ID を返します。
この関数は Qt 6.3 で導入されました。
serviceData() およびsetServiceData()も参照してください 。
[since 6.0]
QList<QBluetoothUuid> QBluetoothDeviceInfo::serviceUuids() const
デバイスがサポートするサービスUUIDのリストを返します。ほとんどの場合、このUUIDのリストはカスタムサービスUUIDか、QBluetoothUuid::ServiceClassUuid によって指定されたサービスUUID値を表します。
この関数はQt 6.0で導入されました。
setServiceUuids() および serviceUuids()も参照してください 。
void QBluetoothDeviceInfo::setCached(bool cached)
QBluetoothDeviceInfo がキャッシュデータから作成された場合、システムがcached フラグを設定するために使用します。キャッシュされた情報は、アクティブなデバイスから読み取られたデータほど正確ではないかもしれません。
isCached()も参照のこと 。
void QBluetoothDeviceInfo::setCoreConfigurations(QBluetoothDeviceInfo::CoreConfigurations coreConfigs)
デバイスのCoreConfigurations をcoreConfigs に設定する。 これにより、通常のデバイスと低エネルギー・デバイスの区別がつきやすくなる。
coreConfigurations() も参照 。
void QBluetoothDeviceInfo::setDeviceUuid(const QBluetoothUuid &uuid)
アドレスを持たないBluetoothデバイスの一意識別子uuid を設定します。これはmacOSとiOSで発生し、CoreBluetooth APIはアドレスを隠しますが、デバイス/周辺機器を識別するためにUUIDを提供します。
このUUIDは他のプラットフォームでは無効です。
deviceUuid()も参照してください 。
bool QBluetoothDeviceInfo::setManufacturerData(quint16 manufacturerId, const QByteArray &data)
指定されたmanufacturerId の広告メーカーdata を設定します。挿入された場合はtrue
を、既知の場合はfalse
を返します。
Qt 5.14 以降、data と同じmanufacturerId の異なる値は、もはや互いに置き換えられませんが、デバイススキャンの間、累積されます。
manufacturerDataも参照してください 。
[since 6.2]
void QBluetoothDeviceInfo::setName(const QString &name)
デバイスのname を設定します。
この関数は Qt 6.2 で導入されました。
name()も参照して ください。
void QBluetoothDeviceInfo::setRssi(qint16 signal)
signal 強度を設定します。
rssi()も参照して ください。
[since 6.3]
bool QBluetoothDeviceInfo::setServiceData(const QBluetoothUuid &serviceId, const QByteArray &data)
指定されたserviceId の広告サービスdata を設定します。挿入された場合はtrue
を返し、既知の場合はfalse
を返します。
この関数は Qt 6.3 で導入されました。
serviceDataも参照してください 。
void QBluetoothDeviceInfo::setServiceUuids(const QList<QBluetoothUuid> &uuids)
サービスUUIDのリストをuuids に設定します。
serviceUuids()も参照して ください。
QBluetoothDeviceInfo &QBluetoothDeviceInfo::operator=(const QBluetoothDeviceInfo &other)
other のコピーを作成し、このQBluetoothDeviceInfo オブジェクトに割り当てます。
関連する非会員
bool operator!=(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
2 つのQBluetoothDeviceInfo オブジェクトa とb が等しくない場合はtrue
を返す。
bool operator==(const QBluetoothDeviceInfo &a, const QBluetoothDeviceInfo &b)
つのQBluetoothDeviceInfo オブジェクトa とb が等しい場合、true
を返します。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。