?? btsocket.h
字號:
#ifndef _BTSOCKET_H_#define _BTSOCKET_H_#include <netdb.h>#include <bluetooth/bluetooth.h>#include <bluetooth/hci.h>#include <bluetooth/hci_lib.h>#include <bluetooth/rfcomm.h>#include "btdefines.h"/* do not intend to support multiple ttys for now, pppd always connects to /dev/rfcomm0 */#define BTS_TTY1 "/dev/rfcomm0"#define BTS_TTY2 "/dev/bluetooth/rfcomm/0"#define BTS_TTY_NAME_LEN 13/* to be used by pppd */#define BTS_TTY BTS_TTY1#define BTS_TTY_ID 0/* socket readiness */#define BTS_TTY_NOTREADY 0#define BTS_TTY_READY 1struct sBTSocket { bdaddr_t bdaddr; int chan; int sock; int accsock; char tty[BTS_TTY_NAME_LEN];};typedef struct sBTSocket *BTSocket;typedef const struct sBTSocket *cBTSocket;int BTSocketCompare(cBTSocket sk, const char* bdaddr, int chan, int *res);int BTSocketCreate(BTSocket* sk, const char* bdaddr, int chan);int BTSocketDestroy(BTSocket sk);int BTSocketListen(BTSocket sk, int chan);int BTSocketStopListen(BTSocket sk);int BTSocketAccept(BTSocket sk, int timeout);int BTSocketConnect(BTSocket sk, int timeout);int BTSocketIsConnected(cBTSocket sk, int timeout);int BTSocketSend(cBTSocket sk, const char* buf, int len, int *sent, int timeout);int BTSocketReceive(cBTSocket sk, char *buf, int len, int *received, int timeout);int BTSocketClose(BTSocket sk);int BTSocketCreateTTY(BTSocket sk);int BTSocketIsTTYReady(cBTSocket sk, int *ready);int BTSocketReleaseTTY(BTSocket sk);int BTSocketGetTTYName(cBTSocket sk, char *ttyname);int BTSocketGetAddress(cBTSocket sk, char *addr);int BTSocketGetChannel(cBTSocket sk, int *chan);#endif //_BTSOCKET_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -