CALL

Name

CALL -- Connect to other device

Synopsis

CALL {bdaddr} SDP

CALL {bdaddr} {psm} L2CAP

CALL {bdaddr} {channel} RFCOMM

CALL {bdaddr} {uuid} RFCOMM

CALL {bdaddr} {channel} PPP [username password]

CALL {bdaddr} {uuid} PPP [username password]

CALL {bdaddr} {channel} WINPPP [username password]

CALL {bdaddr} {uuid} WINPPP [username password]

CALL {bdaddr} {channel} FORK {"/full/path/to/command and parameters"}

CALL {bdaddr} {uuid} FORK {"/full/path/to/command and parameters"}

CALL {bdaddr} {channel} FORK {host:port}

CALL {bdaddr} {uuid} FORK {host:port}

CALL {bdaddr} {PAN-destUUID} [PAN-destUUID]

Description

The CALL command is used to make a connection to other Bluetooth devices. It returns the link identifier (with an immediate reply), which will be used in subsequent commands and replies.

Always make sure you check for a correct link_id before processing replies further.

You can use the special FORK call type to create an RFCOMM connection and automatically launch an application which gets the RFCOMM connection bound to its standard input and output. The client application should modify both the stdout and stdin pipes and set NOECHO, 8BIT and all other necessary modes in the very beginning.

Note: There can be only one pending CALL at any time. You have to wait for RINGING before issuing another CALL. The RINGING event comes almost immediately after CALL - you get ERROR 008 if you try to do second call too quickly. In that case, wait some tens of milliseconds and retry. Receiving CONNECT or NO CARRIER may take some time, for example when the user is keying the PIN code.

Note: PPP is "raw" PPP without any special handshaking. WINPPP is a Windows RAS handshake followed by raw PPP. If you are unsure, use WINPPP.

Reply

CALL link_id
RINGING link_id
        

Example


          READY.
          CALL 00:07:80:80:bf:01 SDP
          CALL 0
          RINGING 0
          CONNECT 0 SDP
          CALL 00:07:80:80:bf:01 4 PPP
          CALL 1
          RINGING 1
          CONNECT 1 PPP
          CALL NameOfOtherDevice LAN PPP
          CALL 1
          RINGING 1
          CONNECT 1 PPP
          CALL 00:07:80:80:bf:02 4 WINPPP buffy willow
          CALL 2
          RINGING 2
          CONNECT 2 PPP
          CALL 00:07:80:80:bf:01 1 RFCOMM
          CALL 3
          RINGING 3
          CONNECT 3 RFCOMM 1042
          CALL 00:07:80:80:bf:01 2 FORK /bin/login
          CALL 4
          RINGING 4
          CONNECT 4 FORK
          CALL 00:07:80:80:bf:01 PAN-NAP
          CALL 5
          RINGING 5
          CONNECT 5 PAN-NAP
          CALL 00:07:80:80:bf:02 PAN-NAP PAN-NAP
          CALL 6
          RINGING 6
          CONNECT 6 PAN-NAP
          CALL 00:07:80:80:bf:02 2 FORK 127.0.0.1:23
          CALL 7
          RINGING 7
          CONNECT 7 FORK