IPSP supports IPV6 packet switching between BLE devices;
- Allow devices that support IPSP to discover and communicate with each other;
- About IPV6 packet-based BLE transmission See document RFC7668 "IPv6 over ble"
The main framework is as follows:
Ipss,gatt,att is only used for service discovery, gap is used for device discovery and connection establishment;
IPSP defines two roles: Node role and Router role;
Router role is used for device routing IPv6 packets; Node role can only originate or consume IPv6 application packets;
A Node role shall support GAP peripheral Role;
A Router role shall support GAP central role;
A device may support both Node role and Router role;
Node Role Requirements:
GATT Server Role, IPSS (Service)
The IP Support service was used during service discovery to determine support for the IP support
Profile ' s Node role.
The service UUID shall is set to«internet Protocol support service»[0x1820]
L2cap Requirements:
In this profile, only the Le Connection oriented Channels feature with the le credits Based Flow
Control Mode shall be used.
Establish L2CAP connection: (after link layer connection established)
The LE_PSM field of the specified Le credit Based Connection Request packet in IPSP is set to LE_PSM_IPSP (0x0023);
LE Credit Based Flow Control mode see section L2cap Spec 10
MTU size shall be octets or higher.
Understanding IPSP (Internet Protocol support Profiles)