java script數(shù)據(jù)給USB,方式如下 :
/**
?* 發(fā)送數(shù)據(jù)給usb設(shè)備
?* @param{*}data 字節(jié)數(shù)組的數(shù)據(jù)
?* @param{*}dataLength 字節(jié)數(shù)組的長度
?* @param{*}timeout 超時時間
?* @returns
?*/
UsbModel.prototype.WriteData = function (data, dataLength, timeout) {
? ? var var5 = 0;
? ? var length = dataLength;
? ? //判斷usb的零點(endpoint 0)是否為空,為空則無法進行數(shù)據(jù)寫入
? ? if (this.usbEndpoint == null) {
? ? ? ? //拋出異常
? ? ? ? return -1;
? ? }
? ? while (var5 < dataLength) {
? ? ? ? var var15 = Math.min(length, 32);
? ? ? ? var var8 = util.java.array('byte', var15);
? ? ? ? if (var5 == 0) {
? ? ? ? ? ? java.lang.System.arraycopy(data, 0, var8, 0, var15);
? ? ? ? } else {
? ? ? ? ? ? java.lang.System.arraycopy(data, var5, var8, 0, var15);
? ? ? ? }
? ? ? ? //通過給定的endpoint來進行大量的數(shù)據(jù)傳輸,傳輸?shù)姆较蛉Q于該節(jié)點的方向,buffer是要發(fā)送或接收的字節(jié)數(shù)組,
? ? ? ? //length是該字節(jié)數(shù)組的長度。傳輸成功則返回所傳輸?shù)淖止?jié)數(shù)組的長度,失敗則返回負數(shù)。
? ? ? ? if ((var15 = this.usbDeviceConnection.bulkTransfer(this.usbEndpoint, var8, var15, timeout)) < 0) {
? ? ? ? ? ? return false;
? ? ? ? }
? ? ? ? var5 += var15;
? ? ? ? length -= var15;
? ? }
? ? if (var5 > 0) {
? ? ? ? return true
? ? }
? ? return false;
}
請問,使用COM例子如何該數(shù)據(jù)并發(fā)送給藍牙HID