# Modules.BLE.L2CAPChannel
L2Cap allow us to open a side channel, with it we can directly read and write without any framing limitation, packet size limitations. It’s a direct way to talk between our devices and accessories.
# Overview
L2Cap Channel on the lowest level is the stream of data between two devices. It’s actually the protocol that has been used underneath for all types of communication between two devices. So L2Cap has been used from the first day of Bluetooth communications. but now with the L2CAP class, we use is directly talk over these channels.
# Properties
# Methods
# getReadBufferSize
Get the size of the read buffer in bytes.
Returns
Size of the read buffer in bytes.
- Type
- Number
# setReadBufferSize
Sets the size of the read buffer in bytes.
You can set the read buffer size at any time, but it will only take effect during the next read. By default, the buffer size is 1024 bytes.
Parameters
Name | Type | Description |
---|---|---|
size | Number | The desired size of the read buffer in bytes. |
Returns
- Type
- void
# write
write data to channel
Parameters
Name | Type | Description |
---|---|---|
data | Titanium.Buffer | Titanium.Buffer object to write data on channel |
Returns
- Type
- void
# Events
# onDataReceived
Fired whenever new data recived on channel.
Properties
Name | Type | Description |
---|---|---|
data | Titanium.Buffer | Titanium.Buffer object which represent the read data |
source | Object | Source object that fired the event. |
type | String | Name of the event fired. |
bubbles | Boolean | True if the event will try to bubble up if possible. |
cancelBubble | Boolean | Set to true to stop the event from bubbling. |
# onStreamError
Fired whenever there is some error in reading or writing.
Properties
Name | Type | Description |
---|---|---|
errorCode | String | The error code |
errorDomain | String | The error domain |
errorDescription | String | The error description |
source | Object | Source object that fired the event. |
type | String | Name of the event fired. |
bubbles | Boolean | True if the event will try to bubble up if possible. |
cancelBubble | Boolean | Set to true to stop the event from bubbling. |
# onStreamEndEncountered
Fired whenever the end of the stream has been reached.