l2cap.c (6f60b3f4689d9d22f218a0e775b3cf2323eb2ca1) l2cap.c (f32b992e39a13d8c9dd57e49b105856b617efe25)
1/*
2 * l2cap.c
3 *
4 * Logical Link Control and Adaption Protocl (L2CAP)
5 *
6 * Created by Matthias Ringwald on 5/16/09.
7 */
8

--- 172 unchanged lines hidden (view full) ---

181 case CONNECTION_RESPONSE:
182 if ( READ_BT_16 (packet, L2CAP_SIGNALING_DATA_OFFSET+3) == 0){
183 // successfull connection
184 channel->dest_cid = READ_BT_16(packet, L2CAP_SIGNALING_DATA_OFFSET + 0);
185 channel->sig_id = l2cap_next_sig_id();
186 l2cap_send_signaling_packet(channel->handle, CONFIGURE_REQUEST, channel->sig_id, channel->dest_cid, 0, 4, &config_options);
187 channel->state = L2CAP_STATE_WAIT_CONFIG_REQ_RSP;
188 } else {
1/*
2 * l2cap.c
3 *
4 * Logical Link Control and Adaption Protocl (L2CAP)
5 *
6 * Created by Matthias Ringwald on 5/16/09.
7 */
8

--- 172 unchanged lines hidden (view full) ---

181 case CONNECTION_RESPONSE:
182 if ( READ_BT_16 (packet, L2CAP_SIGNALING_DATA_OFFSET+3) == 0){
183 // successfull connection
184 channel->dest_cid = READ_BT_16(packet, L2CAP_SIGNALING_DATA_OFFSET + 0);
185 channel->sig_id = l2cap_next_sig_id();
186 l2cap_send_signaling_packet(channel->handle, CONFIGURE_REQUEST, channel->sig_id, channel->dest_cid, 0, 4, &config_options);
187 channel->state = L2CAP_STATE_WAIT_CONFIG_REQ_RSP;
188 } else {
189 //@TODO use separate error codes
190 l2cap_emit_channel_opened(channel, READ_BT_16 (packet, L2CAP_SIGNALING_DATA_OFFSET+3)); // failure, forward error code
189 // map l2cap connection response result to BTstack status enumeration
190 l2cap_emit_channel_opened(channel, L2CAP_CONNECTION_RESPONSE_RESULT_SUCCESSFUL
191 + READ_BT_16 (packet, L2CAP_SIGNALING_DATA_OFFSET+3));
191 }
192 break;
193 //@TODO: implement other signaling packets
194 }
195 break;
196
197 case L2CAP_STATE_WAIT_CONFIG_REQ_RSP:
198 switch (code) {

--- 157 unchanged lines hidden ---
192 }
193 break;
194 //@TODO: implement other signaling packets
195 }
196 break;
197
198 case L2CAP_STATE_WAIT_CONFIG_REQ_RSP:
199 switch (code) {

--- 157 unchanged lines hidden ---