蓝牙打印机的连接方法
一般的手持蓝牙打印机都使用串口协议与主机通信,实现打印。WINCE提供了查找,配对及与蓝牙设备建立串口连接的界面。但那个界面不是很友好,优其对非专业人士来说太过复杂。下文讲述自行开发这样一个程序的方法。 1,准备工作。 蓝牙相关的功能需要使用到socket函数库,所以程序先要调用WSAStartup来初始化socket库。 2,查找蓝牙设备。 调用 WSALookupServiceBegin来启动一次搜索。 然后反复调用WSALookupServiceNext,直到找到想要的设备,或者此函数失败。 最后调用 WSALookupServiceEnd结束本次搜索过程。 示意代码如下。 WSADATA wsd; HANDLE hLookup; ZeroMemory(&wsaq, sizeof(wsaq)); wsaq.dwSize = sizeof(wsaq); wsaq.dwNameSpace = NS_BTH; wsaq.lpcsaBuffer = NULL; iResult = WSALookupServiceBegin (&wsaq, LUP_CONTAINERS, &hLookup); while(1) { CHAR buf[4096]; LPWSAQUERYSET pwsaResults = (LPWSAQUERYSET) buf; ZeroMemory