以下通过Simple Serial Interface进行设置,非扫描官方datasheet的设置条码.
One Discrete Length:一个单独的条码长度,就是扫描头设置以后,只支持指定的一个长度的条码,发送格式:指定的条码长度作为长度参数1的值,长度参数2的值设置为0x00即可(比如设置interleaved 2 of 5 类型的只支持14位的条码,发送的参数为:0x16 14 0x17 00 注:0x16为长度参数1,0x17为长度参数2).
Two Discrete Lengths:两个单独的条码长度都可以支持,比如支持10位的和14位的,这时发送格式为:指定的长度条码长度大的数值在前,小的数值在后(比如设置interleaved 2 of 5 类型的只支持10位和14位的条码,发送的参数为:0x16 14 0x17 10 注:0x16为长度参数1,0x17为长度参数2 ).
Length Within Range: 设置一个条码支持的长度范围,比如支持从10位到14位的条码(包含10位和14位),这时发送的格式为:指定的长度范围最小的数值在前,最大的数值在后(比如设置interleaved 2 of 5类型的支持10位到14位的条码,发送的参数为:0x16 10 0x17 14 注:0x16为长度参数1,0x17为长度参数2 ).
当两个参数设置为同一个值的时候,则只支持这一种长度的条码(比如设置interleaved 2 of 5类型的条码两个参数值都是14,则只支持14位的,发送的参数为:0x16 14 0x17 14 注:0x16为长度参数1,0x17为长度参数2 ).
注意事项:由于interleaved 2 of 5和 discrete 2 of 5类型的条码的特殊性,摩托罗拉官方建议以One Discrete Length 或 Two
Discrete Lengths这种方式设置扫描头,不要设置为支持任意长度,否则扫描到的数据可能部分缺少。
motorola scanner datasheet相关解释 One Discrete Length, Two Discrete Lengths,Length Within Range