通过手机的蓝牙向支持蓝牙接口的打印机发送数据打印问题

近期想做一个通过手机的蓝牙向支持蓝牙接口的打印机发送数据打印的尝试,但是碰到了一点问题

手机 : Nokia 6670 Symbian OS 7.0   s60 2nd
打印机 : HP Photosmart D5168
蓝牙适配器,就是市面上一般的30米那种,用手机自带的记事本等向打印机发送数据是可以打印的,但是用nokia提供的资料自行开发程序时碰到了问题,采用btpointtopoint的例子作为原型
这是发送:
iSendingSocket.Write(*iMessage, iStatus);
SetActive();
碰到的问题有:
1. 仅打印出iMessage[0]('H'), 缓冲区内容为"Hello world"
2. 只有退出程序或者断开连接打印任务才能完成 - 才能出纸(打印了个'H')

第二个问题:这里WaitOnConnectionL()读取打印机的响应,注销掉的话打印任务同样无法完成,必须断开连接才能出纸
case ESendingMessage:
{
        iLog.LogL(KStrSentMessage); // 5
        iState = EConnected;
// Catch disconnection event 
// By waiting to read socket
WaitOnConnectionL(); // ????? Now can't read the print bluetooth, or else the printer locked
//User::After(1000 * 1000); // 1000ms, 1s
/*TBuf8<1> iMessage;
iSendingSocket.RecvOneOrMore(iMessage, 0, iStatus, 1);*/
        break;
}

p2p的例子是按照搜索设备-搜索服务-发送数据的顺序处理的,理论上没有什么问题

有没有人做过BPP的呢

诚候能人回应,对于上面两个问题给出猜测性建议的也表示感谢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值