社区
嵌入开发(WinCE)
帖子详情
CE下获取连接好的打印机的蓝牙地址
andyluajr318
2015-07-17 04:39:15
在开发手持机(CE系统)程序时,由于定制的原因,打印方式和一般不同,手持机连接好打印机后,
需要另外获取打印机的蓝牙地址。 ce里有撒api不拉,谢谢或者有其他方法么?
...全文
211
2
打赏
收藏
CE下获取连接好的打印机的蓝牙地址
在开发手持机(CE系统)程序时,由于定制的原因,打印方式和一般不同,手持机连接好打印机后, 需要另外获取打印机的蓝牙地址。 ce里有撒api不拉,谢谢或者有其他方法么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hf62580
2015-07-23
打赏
举报
回复
int __stdcall createCom() { //BtFind(); PORTEMUPortParams pp ; HKEY hRoot = HKEY_LOCAL_MACHINE; TCHAR *szSubKey = _T("software\\microsoft\\bluetooth\\device\\printer"); WCHAR szString[256]; HKEY hKey; DWORD dwDisposition = REG_OPENED_EXISTING_KEY; // DWORD val; DWORD dwType; long lRet; ZeroMemory(&pp, sizeof(pp)); memset(szString,0,256); lRet = RegCreateKeyEx(hRoot,szSubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,&dwDisposition); if(lRet == ERROR_SUCCESS) { TCHAR szBuffer[256]; DWORD dwSize=256; ZeroMemory(szBuffer,256); DWORD dIndex; dIndex=0L; lRet =RegEnumKeyEx(hKey,dIndex,szBuffer,&dwSize,NULL,NULL,NULL,NULL); if(lRet == ERROR_SUCCESS) { pp.channel = 1 ;// the next available channel //pp.flocal = TRUE; //pp.uiportflags = RFCOMM_PORT_FLAGS_REMOTE_DCB | RFCOMM_PORT_FLAGS_AUTHENTICATE |RFCOMM_PORT_FLAGS_ENCRYPT; GetBA(szBuffer, &pp.device); pp.uiportflags = RFCOMM_PORT_FLAGS_REMOTE_DCB | RFCOMM_PORT_FLAGS_AUTHENTICATE |RFCOMM_PORT_FLAGS_ENCRYPT; m_hDev = RegisterDevice(_T("COM"), 9, _T("btd.dll"), (DWORD)&pp); RegCloseKey(hKey); if (m_hDev == NULL) { return -1; } else { SetHandle(); return 0; } } } } int GetBA (WCHAR *pp, BT_ADDR *pba) { // Bump pointer through any leading spaces int i = 0 ; while (*pp == ' ') ++pp; for (i = 0 ; i < 4 ; ++i, ++pp) { if (!iswxdigit (*pp)) return(FALSE); int c = *pp; if (c >= 'a') c = c - 'a' + 0xa; else if (c >= 'A') c = c - 'A' + 0xa; else c = c - '0'; if ((c < 0) || (c > 16)) return(FALSE); *pba = *pba * 16 + c; } for (i = 0; i < 8 ; ++i, ++pp) { if (!iswxdigit (*pp)) return(FALSE); int c = *pp; if (c >= 'a') c = c - 'a' + 0xa; else if (c >= 'A') c = c - 'A' + 0xa; else c = c - '0'; if ((c < 0) || (c > 16)) return(FALSE); *pba = *pba * 16 + c; } if ((*pp != ' ') && (*pp != '\0')) return(FALSE); else return(TRUE); }
91program
2015-07-17
打赏
举报
回复
CE 是没有这种功能 API 的。 你的BT是使用 Module,还是协议栈? 如果是 Module,可以通过 AT 指令获取;如果是 CE 协议栈,则需要协议栈提供这个功能。
win
ce
蓝牙
打印程序
在win
ce
6.0系统里搜索
蓝牙
并链接 可以将打印信息发送到
蓝牙
设备上进行打印
win
ce
打印系统
win
ce
打印系统 有用的可以去下载,是用
蓝牙
连接
的。
Realtek
蓝牙
驱动
Realtek
蓝牙
驱动,包含RTL8822CS
蓝牙
串口驱动,驱动版本:20220110_LINUX_BT_DRIVER,适用主线版本Linux内核。
Fieldsoftware Printer
CE
NetCF
蓝牙
无线打印组件简体 中文版 汉化组件
Fieldsoftware Printer
CE
NetCF
蓝牙
无线打印组件简体 中文版 汉化组件 国外最好用的手机
连接
打印机
打印组件
PdaPrint.rar
Win
CE
连接
HM-300
蓝牙
打印,其实可以去HM官网下载 开发者文档,但是官网下载的文档在Win
ce
中无法控制 走纸到间隙以及设置二维码版本,源码中有相关指令。VS2008
嵌入开发(WinCE)
19,520
社区成员
41,566
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章