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 の補足で定義されており、以下の 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 に設定する。 これにより、通常のデバイスとLow Energyデバイスを区別することができる。
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)
2つのQBluetoothDeviceInfo オブジェクトa とb が等しい場合、true
を返す。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.