我试过在"KodakESP-3+2445"打印机上使用蓝牙加密狗(Advik)。我已经创建了一个Android客户端来连接到此打印机。我为OPP(对象推送配置文件)选择了一个UUID,并能够获得BluetoothSocket和"socket.write"文件到打印机。但是,没有从打印机获得打印输出。
我尝试了其他蓝牙UUID,如(BIP、BPP、直接打印、SPP等),但除了OPP(对象推送配置文件)之外,这些配置文件的套接字连接都失败了。
我在Kodak商店购买了"柯达无线2.0 USB蓝牙适配器"(http://store.kodak.com/store/ekconsus/en_US/pd/Wireless_USB_2.0_BLUETOOTH_Adapter/baseProductID.145081200/productID.145081300),并注意到蓝牙适配器本身支持某些蓝牙配置文件(OPP、BIP和FTP)。
普通的蓝牙加密狗可以用来连接支持蓝牙打印的打印机吗?
还是我必须购买一个专门的蓝牙适配器来支持这些蓝牙配置文件(OPP、BIP、FTP等)?
为了在Android上实现蓝牙配置文件支持,有一个名为"Sybase iAnywhere Blue SDK For Android"的项目,它取代了Android的版本,并提供了底层蓝牙配置文件和协议的所有接口。使用此功能,可以使用此SDK提供的BPP配置文件使用Android手机通过蓝牙进行打印。
有关更多详细信息,请参阅以下链接:
链接1:http://www.sybase.com/detail?id=1064424
链接2:http://www.sybase.com/products/allproductsa-z/mobiledevicesdks/bluetoothsdks
我还联系了柯达技术支持团队,询问是否可以将任何通用蓝牙加密狗连接到柯达ESP-3打印机以启用蓝牙无线打印。
这是我收到的答案:
"对于无线打印,您只能使用柯达无线2.0 USB蓝牙适配器蓝牙适配器由您的柯达多功能一体打印机。"
然而,根据我在上面添加的评论,我可以使用通用的蓝牙加密狗从诺基亚设备打印到柯达打印机。
洞穴:
我尝试了2个通用蓝牙加密狗。其中一个(Advik)无法与该设备配合使用。(这个加密狗不会让蓝牙发现打印机,而且加密狗的LED灯一直处于ON位置,而不是正常的闪烁频率)。
我尝试过的另一个蓝牙加密狗(另一个通用的现成BT加密狗),但确实可以与打印机配合使用,即可以通过蓝牙发现"找到"打印机,我可以使用这个加密狗从诺基亚设备打印jpg文件。
希望这能帮助到别人。
哦,等等,我看到问题了。OPP、FTP、BPP等都是基于OBEX的(又称GOEP),这是一种有点像HTTP的"协议"。不能只向OBEX服务器发送原始字节。