问题标签 [socketscan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
111 浏览

objective-c - 添加 ScanAPISDK 后 iOS 应用程序崩溃

我正在尝试将 socketscan SDK 与我的目标 C iOS 应用程序集成。我下载了scanapisdk,在我的项目主文件夹中制作了scanapisdk的副本。我将文件和库引用添加到 Xcode 项目。编译并构建应用程序。在设备上运行它。以下代码几年来一直没有问题。

我在 m 文件中有一个常量 NSString 声明为全局变量

NSString *const kSymbology = @"Symbology";

并在 h 文件中声明为 extern

extern NSString *const kSymbology;

然后在数据库类中有这个代码片段

代码在这一行崩溃 [dict setValue:strSymbology forKey:kSymbology];

当我将其更改为 [dict setValue:strSymbologyAlias forKey:@"Symbology"]; 该应用程序不会崩溃。

这对我来说没有意义。似乎错误在其他地方,并且偶然显示在这里。我添加到项目中的唯一新内容是对 socketScan 文件和库的引用。我什至不调用 SDK 中的任何方法。我注释掉了 ScanApiHelper.mm 文件中的所有方法,现在应用程序不会崩溃。我开始放回 ScanApiHelper.mm 中的一些方法,我发现当任何提到 SktClassFactory 的行(例如 [SktClassFactory createScanObject])处于活动状态时,应用程序就会崩溃。

这可能与不使用 CocoaPods 安装 sdk 有关吗?

0 投票
0 回答
223 浏览

android - 适用于 Android 的 SocketScan cordova 插件

我正在尝试调整 SocketScan SDK (10.2.1.0) 示例代码代码,SingleEntryApplication以便 android 创建一个 Apache Cordova 插件。该类SingleEntryApplication是一个 Android 应用程序 ( android.app.Application)。我试图将其剥离到在 SPP 连接模式下(而不是作为键盘楔形)接收来自 Socket Mobile CHS 8Qi 扫描所需的最低限度。

显而易见的问题是是否已经存在适用于 Android 的 Cordova 插件?我搜遍了网,没有找到。如果它不存在,是否有人有将 AndroidSingleEntry示例中的代码剥离为接收扫描的基本要素的方法。

我实现了一个ScanApiHelper.ScanApiHelperNotification(回调接口)并得到一个回调onScanApiInitializeComplete,没有错误,表明扫描 API 成功初始化。但是,我没有收到 , 等的回调onDeviceArrivalonDecodedData我怀疑我所做的只是成功初始化了 SDK,但 SDK 没有连接到扫描仪设备。

我已验证该插件的托管应用程序已

  • android.permission.BLUETOOTH
  • android.permission.BLUETOOTH_ADMIN
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.READ_EXTERNAL_STORAGE

日志中没有明显的错误。我不知道如何进一步进行。有没有人有办法解决吗?

参考:https ://github.com/SocketMobile/samples-android

0 投票
1 回答
138 浏览

socketscan - SocketMobile Scanner:如何检测条形码或 QR 被扫描?

我在 iOS 应用程序的 SPP(应用程序模式)中使用 SocketMobile 扫描仪 7Xi。我已经集成了scanapisdk SDK。

在扫描代表下方的条形码或二维码时,调用:

- (void) onDecodedDataResult:(long)result device:(DeviceInfo *)device decodedData:(ISktScanDecodedData*)decodedData { NSString * scannedText = [NSString stringWithUTF8String:(const char *)[decodedData getData]]; }

在这里,我如何知道扫描是否发生在 Barcode 或 QR 上?

我想检测是否扫描了条形码或二维码。

可能吗 ?

0 投票
1 回答
316 浏览

bluetooth - Socket 移动和网络蓝牙

嘿Socket移动团队,

我想知道您是否有与 Web 蓝牙集成的计划。我尝试在 Chrome 版本 59.0 上从 chrome://bluetooth-internals 连接到我的 Socket Mobile D750,但我收到一条错误消息,显示 Unsupported_Device。

我的扫描仪处于 HID 模式。Chrome 的文档说它支持 BLE 4.0,但我找不到你的扫描仪有哪个版本的 BLE。

0 投票
1 回答
355 浏览

socketscan - 如何解决 SocketMobile Scanner 7Ci 扫描速度慢的问题?

我们一直在仓库中使用套接字扫描仪来扫描库存物品。我们有一个 iPad 应用程序,它连接到 Socket Scanner 以读取条形码数据。

关闭较晚,扫描仪需要很长时间才能扫描。第一次扫描按预期快速完成,但随后的扫描需要很长时间(通常为 7-8 秒)。我们重新启动扫描仪,取消配对并重新配对扫描仪,恢复出厂设置,但问题仍然存在。

Socket Scanner 型号:Socket Mobile 7Ci 主机操作系统:iOS 10.3.2

有什么方法可以知道什么可能会影响扫描速度?

另外,请查看详细解释问题的视频:

https://www.dropbox.com/s/dyzj5t7vseunw1y/VID-20170916-WA0001.mp4?dl=0

0 投票
0 回答
32 浏览

socketscan - 在 Android 的屏幕上生成#FNI 编程条码的问题

我想在 Android 屏幕上以以下格式 (#FNIaabbccddeeff#) 生成蓝牙启动器命令条码,以自动执行配对过程。

我正在使用 zxing 库以 Code128 格式生成它。扫描仪拒绝理解条形码。但是安卓上的任何软扫描应用程序都很容易理解条形码。如果我在 PC 屏幕上使用barcode.tec-it.com 生成代码,扫描仪会立即检测到。

在 google play 上的 Socketscan 应用程序中,显示相同的条形码并且扫描仪正确解码。

扫描仪是 Socket Mobile CHS 7ci 扫描仪。

任何想法?

编辑:已解决,在构建条形码时,我设法在哈希标签之前获得了一个前导空格。

0 投票
1 回答
133 浏览

ios - 如何使用 API 断开/停止 Socket Mobile 扫描仪的扫描?

在我的应用程序中集成了 Socket Mobile Scanner 以扫描库存项目,我的要求是停止扫描仪的扫描,直到应用程序搜索/检查项目存在。

如果最近的项目不是有效项目,扫描仪应该停止扫描。

我使用了以下代码:

0 投票
1 回答
247 浏览

android - 无法让套接字扫描 api 与 oreo 8.1 一起使用

使用此代码(在套接字示例 EZPairActivity 中使用)_hostBluetoothAddress 在 Android 8.1 (27) 中始终返回为 null。我尝试使用 ANDROID_ID ,但这似乎也不起作用。无法将 CHS 8Ci 与我的 Pixel XL 配对。

0 投票
2 回答
256 浏览

c# - 如何在 SPP 模式下为 SocketScan D700 使用 UWP PointOfService API

当我在 SPP 模式下通过蓝牙将 SocketScan D700 与 Windows 10 (1803/17134.286) 台式计算机配对时,条码扫描器会列在设置菜单“蓝牙和其他设备”的“其他设备”中。

根据Terry Warwick的说法,这不应阻止Windows.Devices.PointofService.BarcodeScanner API 与扫描仪配合使用。

但是,示例 UWP 应用在配对后无法认领 D700 条码扫描器。下面的 API 调用也返回一个空值

我现在的问题是,如何使用 PointOfService API 声明 D700 条码扫描器?

来自 SocketScan 的 SocketScan 10 桌面(二进制)应用程序确实可以工作,并且能够“认领”扫描仪并在键盘楔形模式下运行。表明扫描仪本身工作正常。(当然,在测试 UWP 示例应用程序时,我没有运行 socketscan 软件。)

为了将扫描仪设置为 SPP 模式,我 (1) 首先在 PC 和扫描仪本身上取消配对扫描仪。(2) 将扫描仪恢复出厂设置,然后 (3) 扫描 SPP 模式条码#FNB00F40000#,然后 (4) 再次简单地与计算机配对。随后,示例应用程序无法认领扫描仪。

我使用 win10 的设置对话框配对扫描仪: 在此处输入图像描述