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

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

手机 : 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的呢

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

你可能感兴趣的:(通过手机的蓝牙向支持蓝牙接口的打印机发送数据打印问题)