BTListDevice (Function) In french: BTListePériphérique Returns the list of accessible Bluetooth devices.
sTmpString is string sListDevices is string // Returns the list of devices HourGlass(True) sListDevices = BTListDevice() HourGlass(False) // Clear the Table control where the devices are listed TableDeleteAll(TABLE_Devices) // Fills the Table control IF sListDevices <> "" THEN FOR EACH STRING sTmpString OF sListDevices SEPARATED BY CR TableAdd(TABLE_Devices, sTmpString) END ELSE Info(ErrorInfo(errFullDetails)) END
Syntax
<Result> = BTListDevice([<Level of details> [, <Type of elements to list> [, <Timeout> [, <Radio identifier>]]]])
<Result>: Character string - List of available Bluetooth devices,
- Empty string ("") if an error occurred. ErrorInfo returns more details about the problem.
This list has the following format: - in simple mode:
<Device Identifier 1> + TAB + <MAC Address 1> + TAB + <Name 1> + CR + ... + CR + <Device Identifier N> + TAB + <MAC Address N> + TAB + <Name N>
- in detailed mode:
<Device Identifier 1> + TAB + <MAC Address 1> + TAB + <Name 1> + TAB + <Class 1 Identifier> + TAB + <Connected 1> + TAB + <Stored 1> + TAB + <Authenticated 1> + TAB + <View Date 1> + TAB + <Date Used 1> + CR + ... + CR + <Device N Identifier> + TAB + <MAC Address N> + TAB + <Name N> + TAB + <Class N Identifier> + TAB + <Connected N> + TAB + <Stored N> + TAB + <Authenticated N> + TAB + <View Date N> + TAB + <Date Used N>
The following information is returned: - <Device Identifier>: Identifier of the device, will be used in the Bluetooth functions that handle devices.
- <MAC Address>: Physical address of the device.
- <Name>: Name returned by the device (can be an empty string).
- <Class Identifier>: Class of the device (32-bit integer used to get information about the type of device). This class can correspond to one of the following constants:
- btCoD_NetworkAccess
- btCoD_AudioVideo
- btCoD_pers
- btCoD_Imaging
- btCoD_Unknown
- btCoD_Toy
- btCoD_Computer
- btCoD_Device
- btCoD_Phone
- btCoD_Wearable
- <Connected>: 1 if the device is currently "connected" to the current computer, 0 otherwise.
 This information is not supported and it will always correspond to 0. - <Stored>: 1 if the device is currently "remembered" by the Bluetooth device of the current computer, 0 otherwise.
 This information is not supported and it will always correspond to 0. - <Authenticated>: 1 if the device is currently authenticated beside the current computer, 0 otherwise.
- <View Date>: Date and time when the device was viewed for the last time by the current computer. This date is in DDMMYYYYHHMMSS format. This information is supplied for the remembered devices only.
 This information is not supported and it will always correspond to an empty string (""). - <Date Used>: Date and time when the device was last used for the last time. This date is in DDMMYYYYHHMMSS format. This information is supplied for the remembered devices only.
 This information is not supported and it will always correspond to an empty string ("").
<Level of details>: Optional Integer constant Level of result details:
| | btDetailedList | <Result> contains the list of devices in detailed mode. | btSimpleList (Default value) | <Result> contains the list of devices in simple mode. |
<Type of elements to list>: Optional Integer constant (or combination of constants) Status of the devices to select:
| | btStatusAll (Default value) | Proposes all the devices. | btStatusAuthenticated | Proposes the authenticated devices. | btStatusConnected | Proposes the connected devices. | btStatusRemembered | Proposes the remembered devices. | btStatusUnknown | Proposes the unknown devices. |
<Timeout>: Optional integer Timeout in seconds (between 1 and 60) when searching for devices. This parameter is set to 10 by default. <Radio identifier>: Optional integer Identifier of Bluetooth radio to use. This identifier is returned by BTListRadio. Remarks - An authenticated device is necessarily remembered (and not the other way around).
- The devices are listed by interrogating the environment until the <Timeout> of the function. In this interval of time, the devices may not have sufficient time to communicate their identity. Then, all you have to do is use BTInfoDevice to get the missing information.
This version only supports Microsoft, Bluesoleil and Broadcom (Widcomm) bluetooth stacks. Broadcom (Widcomm) stacks are not available in 64-bit mode. - To know the stack used, call BTStack.
- For more details, see Which stacks to use?
This page is also available for…
|
|
|
|