网站首页  |  关于强联  |  产品展示  |  典型应用  | 软件资料下载  |  联系我们  |  强联淘宝店1强联淘宝店2
视频产品
   字符图形叠加器系列(多用于监控)
□ QL800A工业视频字符图形叠加器模块热门
通用视频字符叠加模块QL504A

通用视频字符叠加器QL505A

   电视字幕机系列(多用于电视广告)
全球通用电视字幕机QLV6331
8路电视字幕机QL668(有二维码 热门
4路电视字幕机QL664(有二维码 热门
   视频叠加专用系列
带十字线的测深测长字符叠加器X500S 热门
十字线圆形矩形角度图形字符叠加器QL650 热门
旋转编码器测深测长字符叠加器X500
矿井深度测量视频字符叠加器 X500
水深测量视频字符叠加器 X500
距离、长度测量视频字符叠加器X500
视频十字线叠加器QL511SA模块热门
温湿度字符叠加器QL505-W1    
   典型应用
字幕机在酒店医院有线电视的应用
其它产品                
温湿度变送器QL102
旋转编码器测长测深测角速模块 X200
无线数传模块  可用于字幕机…
USB转RS485模块 可用于字幕机…
温湿度变送器QL101B
广告机 数字标牌 教学 商品导购
教学、导购、广告 3合1系统 TMA
多媒体课件制作软件 KJ-TMA
数字标牌/广告机软件 QL68S

QLV6253QLV6254QLV6255H字幕机字符字幕通信协议V1.3

读者须知:指令的解读对于初次涉及的读者可能比较难懂,请您花点时间耐心阅读。其实等到你看到发送滚动字幕的几个实例,
你就觉得豁然开朗了。按照例子,您甚至可以直接用串口调试工具直接发送滚动字幕,细心的读者不难读懂其规律的。
另凡外涉及到图形的协议厂家是不对外开放的,这里只提供字符字幕协议。
QLV62系列字幕机通信波特率
2400~115200BPS,1起始位,8数据位,1停止位,无校验位。出厂默认是115200BPS。
QLV62系列字幕机共有4种通信格式,分别用于不同功能:
格式1:指令部分 + GS + 指令参数部分+ 地址队列部分 + 数据部分
格式2:指令部分 + GS + 地址队列部分 + 数据部分
格式3:指令部分 + GS + 数据部分
格式4:指令部分 + 指令参数部分 + GS + 地址队列部分
指令部分
指令部分共4个字节:5AH 5BH DZ ZL
5AH 5BH:为起始码,固定。
DZ:当DZ<FFH表示地址码,否则由DZ与GS决定发送方式是全局广播或批量广播还是点播
定义为:
当DZ=FFH GS=0时 表示全局广播发送
当DZ<FFH GS=0时 表示点播发送,这时DZ对应的数据就是被点播的设备地址
当DZ=FFH GS>0时 表示批量广播发送(按地址队列),这时GS的数值表示批量设备的个数
ZL是指令字节
地址队列部分
当DZ=FFH GS>0,即批量广播发送时,才存在地址队列部分数据,否则地址队列部分不存在。
指令参数及数据部分
根据不同指令“指令参数部分”及“数据部分”可能存在也可能不存在。具体指令说明有具体描述。

滚动参数设置
当GS>0, DZ=FFH时,批量广播发送
5AH 5BH DZ 20H GS + 地址数据队列 + 滚动参数数据
地址数据队列:
例如:当GS=3,则地址数据队列,共有3个字节,分别对应3个设备的地址码
举例:5AH 5BH FFH 20H 03H + 01H + 02H + 03H + D1+D2+D3+D4+D5+D6+D7+D8+D9+D10+D11+D12+D13
当GS=0, DZ≠FFH时, 点播发送
5AH 5BH DZ 20H 00H + 字幕数据
举例:5AH 5BH 02H 20H 00H + D1+D2+D3+D4+D5+D6+D7+D8+D9+D10+D11+D12+D13
当GS=0, DZ=FFH时, 全局广播发送
5AH 5BH FFH 20H 00H + 字幕数据
举例:5AH 5BH FFH 20H 00H + D1+D2+D3+D4+D5+D6+D7+D8+D9+D10+D11+D12+D13
滚动参数数据:共13个字节,D1~D13

数据

说明

 

D1

表示循环滚动次数,D1必须>0,实际数据必须是D1+1,如滚动1次,D1=2

滚动3次,D1=4

1<D1<22时,滚动次数为1~20次;当D1=22时滚动次数为30

D1=23时滚动次数为40

D1=24时滚动次数为50

D1=25时滚动次数为100

D1=26时滚动无限循环

 

D2

滚动垂直位置高8

 

D3

滚动垂直位置低8

对于PAL格式视频信号,滚动垂直位置数值一般设置在70<数值<570范围内

 

D4

字符亮度或彩色。 数值范围0~3

D4=0,字符最亮;D4=1,字符较亮;D4=2,字符较暗;D4=3,字符最暗;

 

D5

滚动背景条效果。

数值范围对于QLV6254QLV6255H 0~16,依次背景效果为

⒈蓝透明背景A

⒉蓝透明背景B

⒊蓝透明背景C

⒋蓝透明背景D

⒌绿透明背景A

⒍绿透明背景B

⒎绿透明背景C

⒏绿透明背景D

⒐灰透明背景A

⒑灰透明背景B

⒒灰透明背景C

⒓灰透明背景D

⒔蓝背景覆盖

⒕深绿背景覆盖

⒖灰背景覆盖

⒗黑背景覆盖

⒘无背景全透明

数值范围对于QLV6253 0~6,依次背景效果为

⒈灰透明背景A

⒉灰透明背景B

⒊灰透明背景C

⒋灰透明背景D

⒌黑背景覆盖

⒍灰背景覆盖

⒎无背景全透明

 

D6

滚动背景条高度上部分扫描线条数,数值范围0~45

 

D7

滚动背景条高度下部分扫描线条数,数值范围0~45

 

D8

滚动速度。数值范围0~15 数值越大速度越慢。

 

D9

滚动水平位移。数值范围0~255

 

D10

固定为0

 

D11

D11=0,表示滚动参数为临时设置不保存,D11=1,表示滚动参数有保存

 

D12

滚动循环间隙时间高8位,当高低字节为0时表示滚动循环间隙无效

 

D13

滚动循环间隙时间低8位,当高低字节为0时表示滚动循环间隙无效

滚动循环间隙时间最大值为60000秒。

 

■ 发送滚动信息
格式:5AH 5BH DZ 22H GS + BC + 地址数据队列 + 滚动信息数据
其中当BC=1时,追加发送滚动信息,否则为刷新发送滚动信息;
刷新发送:清除当前的滚动信息,用最新的滚动信息取代当前的滚动信息。
追加发送:将用最新的滚动信息,追加到当前的滚动信息之前。
特别注意的是:追加发送时无论你选择那种模式并不改变滚动信息的字体大小。
滚动信息数据

数据

说明

 

D1

滚动字幕字体大小,D1=0时表示大号字,D1=1时表示小号字

 

D2

字符内码字节总数高8

 

D3

字符内码字节总数低8

字符总数数值范围为1~2000

 

D4~Dn

全部滚动字符的汉字内码(注意:英文数字及其他非汉字符号必须转为全角

汉字),总字节数=字符总数 x 2

回车换行数据必须改为A1A1H

 

 

 

 

 

 

 

发送滚动信息举例:(以QLV-6253为例)
格式:5AH 5BH DZ 22H GS + BC + 地址数据队列 + 滚动信息数据
1,按广播发送大号字体的滚动信息“123A中国”
5A 5B FF 22 00 00 00 00 0C A3 B1 A3 B2 A3 B3 A3 C1 D6 D0 B9 FA
解释:
第一段“5A 5B FF 22 00 00”
“5A 5B”:起始码
“FF”:表示广播
“22”: 表示滚动指令
第5个字节“00”:表示后面无地址数据队列
第6个字节“00”:表示刷新,(01)表示追加

第二段“00 00 0C”
第1字节“00”:表示滚动字符选择大号字,“01” 表示滚动字符选择小号字。
第2、3字节“00 0C”:表示滚动字符汉字内码的总字节数,00高字节,0C字节,共12个字节。

第三段“A3 B1 A3 B2 A3 B3 A3 C1 D6 D0 B9 FA”
分别表示“123A中国”的汉字内码(共12个字节)

2,按广播发送小号字体的滚动信息“123A中国”
5A 5B FF 22 00 00 01 00 0C A3 B1 A3 B2 A3 B3 A3 C1 D6 D0 B9 FA
3,按指定地址,发送小号字体的滚动信息“123A中国4”给地址为3的字幕机
5A 5B 03 22 00 00 01 00 0E A3 B1 A3 B2 A3 B3 A3 C1 D6 D0 B9 FA A3 B4
4,按地址队列,发送小号字体的滚动信息“123A中国6”给地址为1、3、4的字幕机
5A 5B FF 22 03 00 01 03 04 01 00 0E A3 B1 A3 B2 A3 B3 A3 C1 D6 D0 B9 FA A3 B6
* 以上都可以用串口调试软件发送来测试,发送静止字符信息与此类同

■ 发送静止信息
格式:5AH 5BH DZ 23H GS + 静止显示参数 + 地址数据队列 + 静止信息数据
静止显示参数

数据

说明

 

D1

静止字幕字体大小,D1=0时表示大号字,D1=1时表示小号字

 

D2

行距。数值范围0~15

 

D3

水平偏移。数值范围0~255

 

D4

静止垂直位置高8

 

D5

静止垂直位置低8

对于PAL格式视频信号,静止垂直位置数值一般设置在70<数值<570范围内

 

D64

静止字符亮度,数值范围0~3

D4=0,字符最亮;D4=1,字符较亮;D4=2,字符较暗;D4=3,字符最暗;

 

D64

静止字符背景效果数据

数值范围对于QLV6254QLV6255H 0~16,依次背景效果为

⒈蓝透明背景A

⒉蓝透明背景B

⒊蓝透明背景C

⒋蓝透明背景D

⒌绿透明背景A

⒍绿透明背景B

⒎绿透明背景C

⒏绿透明背景D

⒐灰透明背景A

⒑灰透明背景B

⒒灰透明背景C

⒓灰透明背景D

⒔蓝背景覆盖

⒕深绿背景覆盖

⒖灰背景覆盖

⒗黑背景覆盖

⒘无背景全透明

数值范围对于QLV6253 0~6,依次背景效果为

⒈灰透明背景A

⒉灰透明背景B

⒊灰透明背景C

⒋灰透明背景D

⒌黑背景覆盖

⒍灰背景覆盖

⒎无背景全透明

 

D7

静止字幕信息总字节数高8

 

D8

静止字幕信息总字节数低8

 

D9

D9=1时保存为开机静止信息;D9=0时为临时静止信息

 

D10

静止显示时间高8位,单位为秒, 当高低字节为0时保存显示

 

D11

静止显示时间低8位,单位为秒, 当高低字节为0时保存显示

时间最大值为60000

 

注意:

静止字符信息在设备内部是矩形图形形式存在的,对于QLV6253/QLV6245

其最大像素为199680像素,对于QLV6255H最大像素为265216像素

 

静止信息数据:
全部静止字符信息的汉字内码(注意:英文数字及其他非汉字符号必须转为全角汉字),其中规定
回车换行数据必须改为单字节FFH, 大号静止字幕每行最大16个字符,小号静止字幕每行最大24个字符。

■ 设置字幕显示项
格式:5AH 5BH DZ 13H KJ MS + GS + 地址数据队列 + 滚动信息数据
KJ=0表示临时设置,KJ=1表示保存设置
对于QLV6253 QLV6254:
MS=0表示字幕全部关闭
MS=1表示字幕仅开滚动显示
MS=2表示字幕仅开静止图文
MS=3表示字幕全部打开
对于QLV6255H:
MS=0表示字幕全部关闭
MS=1表示字幕仅开滚动显示
MS=2表示字幕仅开静止图文
MS=3表示字幕关闭台标其他全开
MS=4表示字幕仅开台标
MS=5表示字幕关静止图文其他全开
MS=6表示字幕关滚动其他全开
MS=7表示字幕全部打开
### 滚动发送举例

附:VB例程
Private Sub DisPlayGd()'发送滚动字幕
Dim i As Integer
Dim GdChar As String
Dim Str1 As String
Dim TD() As Byte
Dim buff() As Byte

Dim Gs As Byte '地址队列中的设备个数
Dim AllZjs As Integer '汉字内码总字节数
Dim HZjs As Byte '汉字内码总字节数高字节
Dim LZjs As Byte '汉字内码总字节数低字节
Dim New_Plus As Byte '刷新或追加
Dim ModeAddr As Byte '模式与地址
'当ModeAddr=FFH GS=0时 表示全局广播发送
'当ModeAddr<FFH GS=0时 表示点播发送,这时ModeAddr对应的数据就是被点播的设备地址
'当ModeAddr=FFH GS>0时 表示批量广播发送(即按地址队列发送),这时GS的数值表示批量设备的个数
Dim CharZise As Byte '字符大小 CharZise=0 时为大号字符,否则为小号字符。
Dim addr() As Byte '地址队列数组,用于存放地址队列的各设备地址

'================================================================
'滚动发送字符的参数设定
'================================================================

GdChar = "1234中国5" '要发送的滚动字符信息
CharZise = 0 '选择大号字符
New_Plus = 0 '刷新滚动字符

ReDim addr(3) '地址队列
addr(0) = &H0
addr(1) = &H2
addr(2) = &H3
addr(3) = &H5

Gs = 0 '全局广播发送,所有设备都接收滚动字幕
ModeAddr = &HFF

GoTo 100
Gs = 0 '按指定地址发送,只发送给地址码为3的设备
ModeAddr = 3

'按地址队列,发送给地址分别为0、2、3、5的设备
Gs = 4 '地址队列中的设备个数
ModeAddr = &HFF
100:

'================================================================
'发送滚动字符
'================================================================
Str1 = NMZH_GD(GdChar) '汉字内码转换
AllZjs = Len(NMZH_GD(GdChar)) / 2 '内码总字节数
ReDim buff(AllZjs - 1)
For i = 0 To AllZjs - 1 '把内码赋给缓存buff
buff(i) = CByte("&H" + Mid(Str1, (i * 2 + 1), 2))
Next i
HZjs = AllZjs \ 256 ' 整除 获得内码总字节数高字节
LZjs = AllZjs Mod 256 '求余 获得内码总字节数低字节

'打开串口
If Form1.MSComm1.PortOpen = False Then Form1.MSComm1.PortOpen = True

ReDim TD(5 + Gs) As Byte
TD(0) = CByte(&H5A)
TD(1) = CByte(&H5B)
TD(2) = ModeAddr
TD(3) = &H22
TD(4) = Gs '设备个数
TD(5) = New_Plus '信息处理方式,其中当 New_Plus=1时,追加发送滚动信息,否则为刷新发送滚动信息;
If Gs <> 0 Then
For i = 1 To Gs
TD(5 + i) = addr(i - 1)
Next i
End If
Form1.MSComm1.Output = TD()

Sleep 20 '必须延时1~5

ReDim TD(2) As Byte
TD(0) = Dot
TD(1) = HZjs '字符总数高
TD(2) = LZjs '字符总数低
Form1.MSComm1.Output = TD()
Sleep 20
Form1.MSComm1.Output = buff()

End Sub

Public Function NMZH_GD(ByVal str As String) As String'滚动字幕的汉字内码转换函数
Dim L
Dim c
Dim k
Dim i
Dim m

str = StrReverse(str)
L = Len(str)
For i = 1 To L
m = CInt(Asc(Mid(str, i, 1)))
If m <> 32 And m <> 13 And m <> 10 Then
str = Mid(str, i)
str = StrReverse(str)
i = L
End If
Next i

L = Len(str)
k = ""
For i = 1 To L
m = CInt(Asc(Mid(str, i, 1)))
If m = 32 Then '空格
k = k + Hex(&HA1A1)
ElseIf m = 13 Or m = 10 Then '回车
'k = k + Hex(&H13)
k = k + Hex(&HA1)
c = c + 1


ElseIf m > 16 Then
k = k + Hex(&HA3) + Hex(Asc(Mid(str, i, 2)) + &H80)

Else: k = k + Hex(Asc(Mid(str, i, 1)))
End If
Next i

NMZH = k
End Function


Public Function NMZH_JZ(ByVal str As String) As String'静止字幕的汉字内码转换函数
Dim L
Dim c
Dim k
Dim i
Dim m
'先去掉STR 最后所有的空格及回车

str = Replace(str, vbCrLf, "ㄅ")
str = StrReverse(str)
L = Len(str)
For i = 1 To L
m = CInt(Asc(Mid(str, i, 1)))
If m <> 32 And m <> 13 And m <> 10 Then
str = Mid(str, i)
str = StrReverse(str)
i = L
End If
Next i

L = Len(str)
k = ""
For i = 1 To L
m = CInt(Asc(Mid(str, i, 1)))
If m = 32 Then '空格
k = k + Hex(&HA1A1)
ElseIf m = 13 Or m = 10 Then '回车
'k = k + Hex(&H13)
k = k + Hex(&HA1)
c = c + 1


ElseIf m > 16 Then
k = k + Hex(&HA3) + Hex(Asc(Mid(str, i, 2)) + &H80)

Else: k = k + Hex(Asc(Mid(str, i, 1)))
End If
Next i

'NMZH = k
New_NMZH = Replace(k, "A8C5", "FF")
End Function

■ 下载全文PDF
下载QLV62系列电视字幕机字符字幕串口通信协议

 

 

 
泉州强联单片机科技有限公司  Copyright 2004-2018 www.qlmcu.com All Rights Reserved
备案号:闽ICP备05037255号