Btl2Cap
BTL2CAP
BTL2CAP is built upon the L2CAP (Logical Link Controller Adaptation Protocol) multiplexing layer and transmits data via the bluetooth medium.
BTL2CAP location name in Jolie is btl2cap
.
BTL2CAP locations
The definition of a BTL2CAP location in Jolie is in the form btl2cap://hostname:UUID[;param1=val1;...;paramN=valN]
where
hostname
identifies the host system running the Jolie program;UUID
is the universally unique identifier that identifies the bluetooth medium service. UUIDs are 128-bit unsigned integers guaranteed to be unique across all time and space. In BTL2CAP location specification the UUID is defined by a 32 characters hexadecimal digit string, e.g.,3B9FA89520078C303355AAA694238F07
.param1=val1
is a bluetooth-specific parameter assignation. For a comprehensive list of the parameters refer to the following list.
type BTL2CAPParameters:void {
/*
* Defines a "friendly" name that can be used to
* identify the bluetooth service
*
* Default: ""
*/
.name?: string
/*
* Defines whether a bluetooth device shall require
* authentication to provide a particular service.
*
* Default: true
*/
.authenticate?: bool
/*
* Defines whether to encrypt the communication
* among authenticated bluetooth devices.
*
* Default: false
*/
.encrypt?: bool
/*
* Defines whether to allow the communication with another
* device only for the current time or to always allow
* the communication for an authenticated particular device.
*
* Default: false
*/
.authorize?: bool
/*
* Defines whether the bluetooth service
* acts as a master
*
* Default: false
*/
.master?: bool
/*
* Defines the reception maximum transmission unit (MTU)
*
* Default: 672 (bytes)
* Supported values: {48, 65536}
*/
.receivemtu?: string
/*
* Defines the reception maximum transmission unit (MTU)
*
* Default: 672 (bytes)
* Supported values: {48, 65536}
*/
.transmitmtu?: string
}