Configure Bluetooth Communication Settings
Discover Your Device
To connect to a Bluetooth® device from MATLAB®, your computer needs to have a built-in or external Bluetooth adapter. The adapter identifies Bluetooth devices within range when queried. After identifying nearby devices in the Bluetooth settings on your computer, you need to pair your device with your computer first before connecting to it from MATLAB.
On Windows®, you can pair to a device in Settings > Devices > Add Bluetooth or other device. The following shows the Windows
Bluetooth settings where two of the devices in range have been paired—an audio device
named E7
and a phone named Pixel 3
. These are the same
names you see in the bluetoothlist
output.
Use bluetoothlist
to see a list of nearby Bluetooth devices and their connection statuses.
bluetoothlist
ans = 4×4 table Name Address Channel Status _______________________ ______________ _______ _____________ "E7" "FC58FA8156E8" 1 "Ready to connect" "Pixel 3" "3C286DD533CA" 8 "Ready to connect" "" "98D331FB3B77" Unknown "Unknown" "mjin-maci" "A886DDA44062" Unknown "Unknown"
bluetoothlist
returns a table of four Bluetooth devices that are in the range of the adapter on the computer. You can see that
both E7
and Pixel 3
are shown in the list and have the
status "Ready to connect"
. You can connect to a Bluetooth device using bluetooth
only if its status is
"Ready to connect"
. For a complete list of possible statuses, see Status.
Connect to Your Device and View Properties
You can use bluetooth
to connect to a device with either the name or
address displayed in the output of bluetoothlist
. If a device shows an
empty string as its name, you must connect to it using its address. To successfully connect
to your device, you must specify the same channel that appears in the output of
bluetoothlist
. If you do not specify the channel when you connect to a
device, MATLAB attempts to connect to the default channel 1.
This example looks at the Pixel 3 phone in the previous section. The
bluetoothlist
output provides the information you need to create a
bluetooth
object for this device. You must specify either the name or
address and the channel.
device = bluetooth("Pixel 3",8)
device = bluetooth with properties: Name: "Pixel 3" Address: "3C286DD533CA" Channel: 8 NumBytesAvailable: 0 NumBytesWritten: 0 Show all properties
Click properties
to view a full list of properties and their values
for the bluetooth
object device
.
Name: "Pixel 3" Address: "3C286DD533CA" Channel: 8 NumBytesAvailable: 0 NumBytesWritten: 0 ByteOrder: "little-endian" Timeout: 10 Terminator: "LF" BytesAvailableFcn: [] BytesAvailableFcnCount: 64 BytesAvailableFcnMode: "off" ErrorOccurredFcn: [] UserData: []