QNConfig

SDK配置对象,由它来控制扫描的行为,通过它设置SDK的一些行为

属性

名称 类型 说明
onlyScreenOn Boolean 是否只返回已开机(亮屏)的设备,默认为false,即返回开机和不开机的秤。
allowDuplicates Boolean 同一个设备是否返回多次,一般来说,设备会一直发射蓝牙广播,扫描时系统会对同一个设备回调多次,SDK会对同一个设备做处理,让一次扫描过程中,一个设备只返回一次,商家可以设置这个参数,SDK则直接每次都进行返回。默认false(该字段对onBroadcastDeviceDiscover监听无效)
duration int 扫描持续时间,单位 ms,默认为0,即一直进行扫描,除非APP调用了stopBleDeviceDiscovery.不为0时,最小值为 3000ms 则会延时 duration ms的时间后,自动停止扫描。(若有广播秤的接入需要注意该字段的设置,见广播秤工作原理
connectOutTime long (安卓专属)连接设备限定时间,单位 ms,默认为10000,即调用连接开始10秒之内,如果无法完成整个连接过程,就会停止连接并回调错误;设置的值小于等于0时,表示不进行回调;设置的值小于3000且大于0时,表示超时时间为3000ms.如果在连接超时之前,已经停止了连接,即使期间没有成功连接设备也不会有错误回调.
unit int 0 为 kg,默认值
1 为 lb,磅,所有秤都能够支持这个单位
2 为 斤,秤端如果不支持,则会显示kg
3 为 st+lb,英石,秤端如果不支持,则会显示lb,的数值
4 为st, 秤端如果不支持,则会显示lb的数值
setNotCheckGPS bool (安卓专属)默认为false,为true时,SDK进行扫描时不会进行GPS权限做判断,继续执行扫描
enhanceBleBoradcast bool 是否需要在扫描时启动强化广播秤信号(对普通秤无效,该选项只针对广播秤)

unit

端显示的单位,不设置的话,SDK默认为kg,设置后会保存本地,如果当前已经有连接的设备,会尽量实时更新秤端的单位显示。

SDK会一直返回kg的数值。APP需要自己进行数值的转换。

方法

save

保存修改后的设置

参数

名称 类型 说明
callback QNResultCallback 返回该设置操作是否成功

results matching ""

    No results matching ""