基于单向射频广播的股票数据的发送和接收方法及其装置的制作方法

文档序号:7674986阅读:256来源:国知局
专利名称:基于单向射频广播的股票数据的发送和接收方法及其装置的制作方法
技术领域
本发明涉及一种股票数据的发送和接收方法以及能够实现该方法的装置。
为达到上述目的,本发明提供的基于单向射频广播的股票数据的发送和接收方法,包括(1)对要发送的股票数据进行分类,获得分类后的股票数据;(2)确定不同类型股票数据的发送优先级、发送时间和发送次数;(3)根据股票数据的发送优先级、发送时间和发送次数,确定要发送的股票数据;(4)确定要发送的股票数据相对于前一日股票数据收盘价的数据变化量,对该数据变化量按照股票信息传输协议(STKCODE)进行数据打包,得到STKCODE数据包;依据该协议打包时,对数据变化量的类型进行变长方式处理,对该数据变化量用能够描述该数据变化量的最小位数来描述;(5)将STKCODE数据包按照信令协议打包,然后将该数据包通过射频广播网发射给用户接收端;(6)将数据接收端接收的射频信号进行解调得到STKCODE数据包,对该数据包按照STKCODE协议进行反向解码,得到相对于前一日股票数据收盘价的数据变化量,进而得到股票数据。
所述方法还包括建立股票信息传输协议(STKCODE)的步骤,该协议包括下述字段校验和用于存放STKCODE数据包的校验位;可变长类型字用于标识不同类型的STKCODE数据包,该字以一组二进制位为类型描述单位描述数据包的类型,当数据包的类型码超出已有类型描述单位的描述范围时,增加类型描述单位,已有的类型描述单位设置为全“1”;域长度数组用于对要发送的一组股票数据的变化量用该数据变化量的最小位数来描述;内容用于存放不同类型的股票数据的编码。
上述步骤(4)所述对股票数据的变化量按照STKCODE协议进行数据打包的步骤为(A1)确定要打包的股票数据变化量的个数和股票数据类型,以此确定可变长类型字的类型描述单位的个数和域长度数组要描述的不同股票数据的变化量;(A2)根据要打包的股票数据变化量将域长度数组分成若干个元素,并确定每个股票数据变化量在域长度数组中的位置;(A3)确定描述每个股票数据变化量需要的最少二进制位数;(A4)将每个需要发送的股票数据变化量在域长度数组中的位置和需要的最少二进制位数构成域数据包;(A5)根据要发送的股票数据的类型,确定相应的数据发送格式,根据域长度数组对要发送的股票数据、可变长类型字、域长度数组的内容进行打包,然后确定所述数据包的校验和,最后将所述域数据包和校验和组成STKCODE数据包。
上述步骤(A1)还包括将域长度数组划分为二种,一种为描述与价格相关的数据的空中域长度数组,一种为描述与股票成交量相关的约定域长度数组,在发送股票数据时,对股票数据的类型进行判断,以选择相应的域长度数组。
本发明还提供了一种基于单向射频广播的股票数据的发送和接收装置,包括数据发送部分用于将各种股票数据分类打包,形成STKCODE包,将所述数据包和其他数字数据进行复合,将复合的数据由编码卡生成信令协议,将信令协议通过射频广播网发射出去;数据接收部分用于将从所述射频广播网得到的数据流解调,得到复合数据信号,从中得到STKCODE包,由STKCODE包再进行解码得到股票行情数据和资讯信息数据等;其中,所述数据发送部分包括数据获取装置用于对股票数据进行分类并获取需要发送的股票数据;存储器用于存放数据获取装置获取的要发送的分类股票数据;发送配置器用于对存放在存储器中的分类数据设置发送优先级、发送起始时间、结束时间、发送次数;STKCODE打包控制器根据所有需要发送分类数据的优先级、发送起始时间、结束时间、发送次数确定当前时刻应该对哪个数据进行打包,并将控制指令发送给STKCODE打包器。
STKCODE打包器根据STKCODE打包控制器的指令,从存储器中读取分类股票数据,生成STKCODE包,并发送给射频信令协议打包器;射频信令协议打包器接收STKCODE包,将STKCODE包打包成射频信令协议,并发送给射频发射机;射频发射机将射频信令协议数据调制成模拟数据流,再变换为某一频点的射频信号,并通过射频广播网发出去;所述数据接收部分包括射频接收机用于从射频广播网的射频信号中获取其中一个射频信号;射频信令解码器用于将所述射频信号解调制,恢复获得信令协议信号;STKCODE解码/交互控制器根据信令协议数字信号解码出股票行情数据及资讯、管理数据并存储,根据键盘输入,检索需要显示的信息;键盘用来接收用户的交互输入;显示器用于显示所要浏览的股票行情数据或资讯信息。
由于本发明不直接发送股票数据,而是确定要发送的股票数据相对于前一日股票数据收盘价的数据变化量以及发送数据间的变化量,这样大大减少了需要经过空中传输的数据量,在进行数据打包;对数据变化量的类型进行变长方式处理,对该数据变化量用能够描述该数据变化量的最小位数来描述,使得在固定长度的数据包中留给要发送的数据位数更多,同时采用对股票数据变化量用能够描述该数据变化量的最小位数来描述,能够最大限度地增加股票数据的发送位数,因此本发明可以最大限度地提高股票数据的发送效率,提高股票数据接收的实时性。本发明的其它优点参考具体实施方式
部分。


图1是本发明所述方法的实施例流程图;图2是本发明所述的数据发送部分实施例框图;图3是本发明所述的数据接收部分实施例框图;图4是本发明所述的数据接收部分的STKCODE解码/交互控制器实施例框图。
本发明的重点,是如何在单向射频广播系统中对股票数据加以控制以实现本地股票数据的交互浏览。
由于一般的单向射频广播网为窄带通信网,以POCSAG协议(电报码特别顾问组制定的一种寻呼协议)为例,速率一般为512到-2400(位/每秒)bps,本发明即是充分利用上述现有的射频资源,在股市交易期间实时的接收股票数据和实现本地交互浏览操作。
图1是本发明所述方法的实施例流程图。图中所述的步骤1到步骤6需要在数据发送端完成;步骤7到步骤10需要在数据接收端完成。
按照图1所述,在步骤1,需要对从外部数据源中获取数据并分类存储,以根据数据的不同特性作不同的处理。分类存储的数据共分如下类别股市行情(含期货、汇率)数据、资讯信息数据、因特网数据和用户管理数据。股市行情数据又分股票代码表、全价位指数、全价位个股、实时指数、实时个股、股市排行、分时走势、日K线、技术指标。资讯信息数据包括资讯信息目录库、用户个人信息目录库、实时短消息库、广告信息库。用户管理数据包括用户接收信息有效日期库、用户接收信息权限库、用户访问券商电话库、当前系统时间。因特网数据通过HTTP协议从因特网下载网页、email等网站信息数据。资讯信息目录库、用户个人信息目录库和实时短消息库、广告信息库以各类计算机操作系统提供的目录文件系统方式管理。用户管理本例以独立于信令地址的64bit(比特)长的逻辑用户地址对用户进行编址,突破了现有信令地址标识用户的物理限制。以POCSAG信令为例,其标识的用户为21bit,即不超过2097152,对于全国性的广播系统而言,这样的地址长度是不够的;因此,采用64bit长的逻辑用户地址,扩大了用户数量。
为了完成发送任务和更好的在接收端本地完成交互浏览功能,在数据发送端所发送的信息中必须携带有一种特殊的股票信息广播协议(STKCODE),以便在接收端很方便地进行解读。由于单向射频广播的特殊性,这种协议不同于现有的有线通信协议,例如,TCP/IP协议,在单向射频的广播中,数据会受到外界通信干扰,导致数据的丢失,因此属于单向不可靠连接的数据通信。同时,由于是单向射频窄带通信,不可能象TCP/IP协议那样,携带很多的冗余信息。因此,STKCODE协议的设计,既要考虑到数据通信的不可靠性,又要考虑到实时性,会比TCP/IP协议更有效率。为了和现有的射频编码系统兼容,STKCODE协议的底层完全和现有的射频编码协议一致。以POCSAG为例,一个POCSAG地址码带一个POCSAG帧,其有效数据长度为300bits,一个POCSAG地址码带二个POCSAG帧,其有效数据长度为620bits,此种情况下,STKCODE包的长度为300bits或620bits。因此,可以将这种传输方式看作是在现有标准传输协议上加了一层股票信息广播协议。
因此,本发明所述的方法还包括创建STKCODE协议包,用所述射频信令协议进行STKCODE打包。本例中所述的STKCODE协议包括如下的字段和细节校验和用于存放STKCODE数据包的校验位;可变长类型字用于标识不同类型的STKCODE数据包,该字以一组二进制位为类型描述单位描述数据包的类型,当数据包的类型码超出已有类型描述单位的描述范围时,增加类型描述单位,已有的类型描述单位设置为全“1”;例如0010为变长类型字,当要发送的股票数据类型代码小于等于15时采用;11110010为变长类型字,当要发送的股票数据类型代码大于15,小于等于30时采用;111111110001 为变长类型字,当要发送的股票数据类型代码大于30,小于等于45时采用。
采用变长类型字编码方法可以压缩数据。
域长度数组用于对要发送的一组股票数据的变化量用该数据变化量的最小位数来描述;内容用于存放不同类型的股票数据的编码。
本发明采用上述协议进行股票数据的打包编码,能够实现对股票行情数据的该小压缩。保证股票行情数据的实时接收。
在数据发送端进行步骤2,确定不同类型股票数据的发送优先级、发送时间和发送次数;接着执行第3步,检查所有分类数据的已有发送情况,根据分类数据发送的时间和优先级,从中选出最合适的需要发送的分类数据;然后执行步骤4,从存储器中读出指定的分类数据,对数据进行STKCODE协议打包,依据该协议打包时,对数据变化量的类型进行变长方式处理,对该数据变化量用能够描述该数据变化量的最小位数来描述。接着执行步骤5,将STKCODE协议包打包成射频信令协议包。接着执行步骤6,将信令协议包调制成模拟数据流通过射频广播网发送出去。
步骤7-10在数据接收端完成,步骤7从射频广播网接收射频信号完成解调,从模拟数据得到数字数据流。接着执行步骤8,将数字数据流进行信令解码,得到STKCODE数据包。接着执行步骤9,对STKCODE数据包进行解码,得到股票数据、资讯数据、用户管理数据等,并存储在存储器中。最后执行执行步骤10,根据用户要求,显示股票或资讯信息。
上述步骤(4)所述对股票数据的变化量按照STKCODE协议进行数据打包实际中采用的步骤为(A1)确定要打包的股票数据变化量的个数和股票数据类型,以此确定可变长类型字的类型描述单位的个数和域长度数组要描述的不同股票数据的变化量;
(A2)根据要打包的股票数据变化量将域长度数组分成若干个数,并确定每个股票数据变化量在域长度数组中的位置;(A3)确定描述每个股票数据变化量需要的最少二进制位数;(A4)将每个需要发送的股票数据变化量在域长度数组中的位置和需要的最少二进制位数构成域数据包;(A5)根据要发送的股票数据的类型,确定相应的数据发送格式,根据域长度数组对要发送的股票数据、可变长类型字、域长度数组的内容进行打包,然后确定所述数据包的校验和,最后将所述域数据包和校验和组成STKCODE数据包。
为了更高效率地处理发送的股票数据,本例中将域长度数组划分为二种,一种为描述与价格相关的数据的空中域长度数组,一种为描述与股票成交量相关的约定域长度数组,在发送股票数据时,对股票数据的类型进行判断,以选择相应的域长度数组。
下面通过与我国通信行业标准YD/T 1053-2000-“信息寻呼网络数据传输协议(POCSAG部分)”中提到的基于BCDV(二进制编码的十进制)码的股票压缩方法的比较。
传统认为,BCDV码是充分研究了股票数据的特性和股票数值的变化率,利用缺省符和变化特征符来高效描述股票传输中的数值数据,可以减少传输数据量,提高传输效率。所以使用BCDV码,降低了为提高信道效率所需花费的投资成本;另一方面,在原有系统硬件不用改变的情况下,可提高股票的传输效率。
例如,第N组股票价由4支股票构成,更新前的数值n为
n=
更新后的数值n+1为n+1=
比较股票更新前后的数值可见,该组股票的前3支股票数值的前4位没有变化,仅后1位变化,第4支股票数值的前三位没有变化,只后2位数有变化。
用二进制编码,该组股票共有20个数位(不传输小数点),共需80比特;用BCDV编码,该组股票更新后的数值可描述为[④4,④8,④9,③21],相当于9个数位,共需36比特;由上可见,该例用普通二进制编码传输,需用80比特;而用BCDV编码传输,仅需36比特,大大提高了传输效率。
如果采用本发明,对于同样需要传输的数据[4,8,9,21],做如下处理第一步按2的最小幂值范围划分成4组[4]、[8]、[9]、[21];第二步用数组存放它们2的幂次值[2,3,4,5];第三步每个需要发送的数据用最小的幂次值数组下标(基数为0)和比特数来表示,4在[2,3,4,5]幂次值数组中的最小下标为0;8在[2,3,4,5]幂次值数组中的最小下标为1;9在[2,3,4,5]幂次值数组中的最小下标为2;21在[2,3,4,5]幂次值数组中的最小下标为3;因此[4,8,9,21](均减掉1)可用二进制表示如下00(0)11(3) 01(1) 111(7) 10(2) 1000(8) 11(3) 10100(20);这样总共只需要22比特来表示这组数据,与用二进制表示相比压缩了72.5%,与用BCDV表示相比压缩了38.9%由于本发明中将域长度数组分为空中域长度数组和约定域长度数组,以进一步减少空中域长度数组占用的比特数,空中域长度数组的元素按递增顺序存放增量部分。以上例幂次值数组[2,3,4,5]为例,长度域数组为[2,1,1,1]。
股票行情数据主要有昨收盘价、今开盘价、最新价、最高价、最低价、申卖价、申买价、成交量、成交金额等。需要计算的每一条股票行情记录的变化量有最新价与昨收盘价的差值、今开盘价与最新价的差值、最高价与最新价的差值、最低价与最新价的差值、申卖价与最新价的差值、申买价与最新价的差值、申买价与申卖价的差值等。
给出数据记录域,根据域长度数组,对记录域进行打包的步骤如下步骤1计算要发送的股票数据变化量的最小比特数,例如100的最少比特数为7;步骤2根据上述最小比特数在域长度数组中找出大于该数的最小域长度数组元素的下标;步骤3先打包最小域长度数组元素的下标,然后按该下标所指的数组元素的比特长度给该数据记录打包;在接收端解包时,根据域长度数组对记录域进行解包,步骤如下步骤1如果是空中域长度数组,将空中域长度数组进行解压缩,例如,将[2,1,1,1]恢复成[2,3,4,5];步骤2解包域长度数组元素的下标,根据下标从解压的域长度数组中得到表示数据的比特数;步骤3按步骤2中得到的比特长度,解包相应比特长度的数据,该数据即为记录域数据;基于上述本发明所述的方法和STKCODE协议,本例在发送不同类型的股票数据时采用下述具体的协议结构1)全价位指数格式

全价位指数第n条记录字段包括

全价位指数成交量记录域包括

全价位指数最新价记录域包括

全价位指数最高价记录域包括

全价位指数最低价记录域包括

全价位指数今开盘价记录域包括

全价位指数昨收盘价记录域包括

全价位指数成交金额记录域包括

2)全价位个股格式

第n条记录的序号为n-1条记录的序号+1全价位个股第n条记录字段包括

全价位个股成交量记录域包括

全价位个股最新价记录域包括

全价位个股最高价记录域包括

全价位个股最低价记录域包括

全价位个股申买价记录域包括

全价位个股申卖价记录域包括

全价位个股今开盘价记录域包括

全价位个股昨收盘价记录域包括

3)实时指数格式

n条记录的序号为n-1条记录的序号+1实时指数第n条记录字段包括

实时指数成交量记录域包括

实时指数最新价记录域包括

当前时刻最新价与上一时刻最新价差值非0指示位为1时,存在

实例2在实例2中,除了按下述方法制备低介电常数材料以外,均重量实例1的步骤。
制备低介电常数材料作为原料粉,称量Mg(OH)2与Al2O3粉,得到化学计量成分MgAl2O4,湿混合16小时。得到的混合物干燥后,以1350℃温度煅烧2小时而粉化。在得到的混合物中,作为陶瓷粉的粉化成分称量到比例为20~80%重量,使具有表8成分且用作烧结辅料的第二玻璃成分和适量粘剂同粉化成分混合,得到低介电常数材料成分。然后用适量粘剂使该成分成粒,以200Mpa压力模压得到的颗粒,从而得到直径12mm、厚7mm的盘状生坯。
在空气中以850~1000℃烧制以上制备的盘状生坯2小时,得到绝缘陶瓷样品。在15GHz下以应用介质谐振器的方法测定该样品的相对介电常数和Q系

在标志为0、1时的申买价记录域包括

在标志为0、1时的申卖价记录域包括

在标志为1、2、3时的成交量记录域包括

在标志为2、3时的最新价记录域包括

在标志为2、3时的申买价记录域包括

在标志为2、3时的申卖价记录域包括

在标志为3时的最高价记录域包括

在标志为3时的最低价记录域包括

5)分时走势格式

n条记录的序号为n-1条记录的序号+1起始分钟数午夜0点到现在时刻的分钟数分时走势第n条记录格式

价格域格式

(玻璃成分)


<p>日k线第n(n>1)条记录日期域格式

日k线第n(n>1)条记录成交量域格式

日k线第n(n>1)条记录开盘价域格式

日k线第n(n>1)条记录收盘价域格式

日k线第n(n>1)条记录最高价域格式

日k线第n(n>1)条记录最低价域格式

7)目录文件路径格式

文件类型字指明文件类型,例如是财经新闻、个股资料、广告信息等;文件号发送同一个文件时文件号相同;文件序号指明文件内容所在位置;权限类型指明信息接收权限是个人接收地址还是信息组权限,当是信息组权限时,64bits表示64组信息权限,某一bit置1,表示该接收端有权限浏览该文件,当是用户逻辑地址,只有与该地址匹配的接收终端才可以有权限浏览该文件;是否满帧标志指明该数据包是否全部使用,否则在该标记后面加上该数据包的长度;从网站下载的网页按目录形式存放,并规范化宏文件(html)中的通用资源定位器(URL)地址,使之指向本目录或子目录路径,发送时将目录下的所有文件及子目录全部发送8)文件内容格式

从上述具体的协议格式中可以看到,资讯类数据以目录形式组织发送,最大限度的满足了数据组织的方便性和现有因特网信息源的连接。由STKCODE协议生成的数据包都包含了完整的信息内容,特别对于股票行情数据,当中间由于射频干扰而丢失数据包时,在下一次的收到数据包时,会自动补上,不会引起数据的错误。这些STKCODE数据包被解码后,存在本地存储器中,用户需要浏览时,本地交互浏览器便从本地存储器中取出各类数据,在显示器上显示出来。
本发明还提供了一种基于单向射频广播的股票数据的发送和接收装置,包括数据发送部分和数据接收部分,图2给出了根据本发明的优选的实施例制作的数据发送部分的电气框图。图2所述装置包括,外部数据器1、数据获取装置2、存储器3、发送配置器4、STKCODE打包控制器5、STKCODE打包器6、射频信令打包器7、射频发射机8和单向射频广播器9。
数据获取装置2从外部数据器1中获取数据,进行分类并存储在存储器3中。外部数据器1包括股市实时行情数据源、汇市数据源、本地资讯信息源、用户管理数据库、因特网等。发送配置器4对存储器3中的分类数据进行配置,配置内容包括发送优先级、发送时间、发送次数等。STKCODE打包控制器5读取存储器3中各分类数据的发送配置信息,计算出当前时间应该发送那种分类数据,并通知STKCODE打包器6。STKCODE打包器6从存储器3中读取指定的分类数据进行STKCODE打包,并将STKCODE包发送给射频信令打包器7。射频信令打包器7进行信令编码,得到数字信号,送给射频发射机8。射频发射机8对数字信号进行调制,得到模拟信号,由单向射频广播器9发射出去。
图3给出了根据本发明的优选的实施例制作的射频接收部分的电气框图。
该部分包括一个天线,它用来截获发送的射频(RF)信号,这个射频信号耦合到射频接收机302,射频接收机302解调寻呼信号,选择信令解码器303解码被调制的信令信号。以POCSAG为例,信令解码器303解码出32bit的码字中所含的20位数据信息或21位POCSAG地址信息。选择信令解码器303解码的数据信息被连接到解码器/控制器301的输入端,它以公知的方式处理这些信息。被连接到控制器301的电源开关304用来控制对接收机的功率输入,从而提供了一个电池节电的功能。
图4是基于适用于图3的解码器/控制器301的电气框图。如图所示,解码器/控制器301包括一片中央处理器403,例如可以采用摩托罗拉公司制造的68000系列、龙珠系列,包含显示驱动器408、产生在解码器/控制器301工作中使用的定时信号的振荡器407。一个晶体或晶体振荡器(未在图中画出)连接到振荡器407的输入,以提供为建立微处理器定时的参考信号。定时器/计数器406连接到振荡器407并提供可编程的定时功能,它用于控制接收机或微处理器的工作。随机存取存储器(RAM)404用来存储未解码的股票/资讯数据流、解码后存储的股票/资讯数据,它是在射频接收机302工作时收到的。图中,可编程的制度存储器(ROM或PROM)405等的存储区域也可以由可编成只读存储器(PROM)或EEPROM(电擦除可编程的只读存储器)提供,ROM405的存储区域存储逻辑用户地址、有效使用日期、接收信息权限、券商电话号码信令接收地址等。振荡器407、定时器/计数器406、随机存取存储器404、ROM405通过地址/数据/控制总线402连接到中央处理器403,它根据键盘305的输入和选择信令解码器303输入的编码数据执行指令并控制301的工作。
由选择信令解码器303产生的解调的数据通过输入/输出(I/O)端口401连接到解码器/控制器301。由选择信令解码器303产生解调的数据STKCODE数据包。这个解调的数据由中央处理单元403接收并存储在未解码的股票/资讯缓冲RAM404中,当接收到的数据拼成完整的STKCODE数据包时,中央处理单元403开始做解码工作。根据中央处理单元403的处理能力以及RAM404的大小,中央处理单元403可以解开全部或部分的STKCODE数据包,并将解码的数据存储在RAM404中。然后解码器/控制器301根据键盘的输入或当前显示状态,解码器/控制器301将股票/资讯信息经过数据总线402传送到显示驱动器408,它处理信息并将信息格式化,以便由诸如LCD(液晶显示器)那样的显示器306显示出来。
假设中央处理单元403的处理能力较强,并且有足够的RAM404存储解码的信息,这时可以存储的信息数据内容包括股票代码表、股票实时行情、分时走势、日K线、文件目录形式的资讯信息。解码之前对于STKCODE数据包,首先计算除第一项校验和之外的其余数据的校验和与第一项校验和是否相同,如果不同,表明帧数据中有误码,丢弃;否则读取变长类型字,根据不同的类型,作相应的解码和数据存储。
权利要求
1.一种基于单向射频广播的股票数据的发送和接收方法,包括(1)对要发送的股票数据进行分类,获得分类后的股票数据;(2)确定不同类型股票数据的发送优先级、发送时间和发送次数;(3)根据股票数据的发送优先级、发送时间和发送次数,确定要发送的股票数据;(4)确定要发送的每一条股票行情记录的第一个价格数据相对于该股票前一日股票数据收盘价的数据变化量,和该条股票行情记录的其他价格数据相对于该条股票行情的第一个价格数据的变化量,对这些数据变化量按照股票信息传输协议(STKCODE)进行数据打包,得到STKCODE数据包;依据该协议打包时,对数据变化量的类型进行变长方式处理,对该数据变化量用能够描述该数据变化量的最小位数来描述;(5)将STKCODE数据包按照信令协议打包,然后将该数据包通过射频广播网发射给用户接收端;(6)将数据接收端接收的射频信号进行解调得到STKCODE数据包,对该数据包按照STKCODE协议进行反向解码,得到每一条记录中第一个价格数据相对于前一日股票数据收盘价的数据变化量,和相对于第一个价格数据的变化量的其他价格数据,进而得到每一条股票数据记录。
2.根据权利要求1所述的股票数据的发送和接收方法,其特征在于所述方法还包括建立股票信息传输协议(STKCODE)的步骤,该协议包括下述字段校验和用于存放STKCODE数据包的校验位;可变长类型字用于标识不同类型的STKCODE数据包,该字以一组二进制位为类型描述单位描述数据包的类型,当数据包的类型码超出已有类型描述单位的描述范围时,增加类型描述单位,已有的类型描述单位设置为全“1”;域长度数组用于对要发送的一组股票数据的变化量用该数据变化量的最小位数来描述;内容用于存放不同类型的股票数据的编码。
3.根据权利要求2所述的股票数据的发送和接收方法,其特征在于步骤(4)所述对股票数据的变化量按照STKCODE协议进行数据打包的步骤为(A1)确定要打包的股票数据变化量的个数和股票数据类型,以此确定可变长类型字的类型描述单位的个数和域长度数组要描述的不同股票数据的变化量;(A2)根据要打包的股票数据变化量将域长度数组分成若干个元素,并确定每个股票数据变化量在域长度数组中的位置;(A3)确定描述每个股票数据变化量需要的最少二进制位数;(A4)将每个需要发送的股票数据变化量在域长度数组中的位置和需要的最少二进制位数构成域数据包;(A5)根据要发送的股票数据的类型,确定相应的数据发送格式,根据域长度数组对要发送的股票数据、可变长类型字、域长度数组的内容进行打包,然后确定所述数据包的校验和,最后将所述域数据包和校验和组成STKCODE数据包。
4.根据权利要求3所述的股票数据的发送和接收方法,其特征在于步骤(A1)还包括将域长度数组划分为二种,一种为描述与价格相关的数据的空中域长度数组,一种为描述与股票成交量相关的约定域长度数组,在发送股票数据时,对股票数据的类型进行判断,以选择相应的域长度数组。
5.根据权利要求3或4所述的股票数据的发送和接收方法,其特征在于步骤(A5)所述根据域长度数组对要发送股票数据进行打包进一步包括下述步骤(B1)计算要发送的股票数据变化量的最小比特数;(B2)根据上述最小比特数在域长度数组中找出大于该数的最小域长度数组元素的下标;(B3)先打包最小域长度数组元素的下标,然后按该下标所指的数组元素的比特长度给该数据记录打包。
6.根据权利要求5所述的股票数据的发送和接收方法,其特征在于步骤(6)所述对该数据包按照STKCODE协议进行反向解码,得到每一条记录中第一个价格数据相对于前一日股票数据收盘价的数据变化量,和相对于第一个价格数据的变化量的其他价格数据,进而得到每一条股票数据记录,包括下述步骤(C1)如果接收到的数据包中的域长度数组是空中域长度数组,将空中域长度数组进行解压缩;(C2)解包域长度数组元素的下标,根据下标从解压的域长度数组中得到表示数据的比特数;(C3)按步骤(C2)中得到的比特长度,解包相应比特长度的数据,该数据即为记录域数据。
7.根据权利要求1所述的股票数据的发送和接收方法,其特征在于步骤(1)所述对要发送的股票数据进行分类,是将股票数据分为股市行情(含期货、汇率)数据,资讯信息数据、因特网数据和用户管理数据;其中股市行情数据具体分为股票代码表、全价位指数、全价位个股、实时指数、实时个股、股市排行、分时走势、日K线、技术指标;资讯信息数据具体分为资讯信息目录库、用户个人信息目录库、实时短消息库、广告信息库数据;用户管理数据具体分为用户接收信息有效日期库、用户接收信息权限库、用户访问券商电话库、当前系统时间。
8.一种基于单向射频广播的股票数据的发送和接收装置,包括数据发送部分用于将各种股票数据分类打包,形成STKCODE包,将所述数据包和其他数字数据进行复合,将复合的数据由编码卡生成信令协议,将信令协议通过射频广播网发射出去;数据接收部分用于将从所述射频广播网得到的数据流解调,得到复合数据信号,从中得到STKCODE包,由STKCODE包再进行解码得到股票行情数据和资讯信息数据等;其中,所述数据发送部分包括数据获取装置用于对股票数据进行分类并获取需要发送的股票数据;存储器用于存放数据获取装置获取的要发送的分类股票数据;发送配置器用于对存放在存储器中的分类数据设置发送优先级、发送起始时间、结束时间、发送次数;STKCODE打包控制器根据所有需要发送分类数据的优先级、发送起始时间、结束时间、发送次数确定当前时刻应该对哪个数据进行打包,并将控制指令发送给STKCODE打包器。STKCODE打包器根据STKCODE打包控制器的指令,从存储器中读取分类股票数据,生成STKCODE包,并发送给射频信令协议打包器;射频信令协议打包器接收STKCODE包,将STKCODE包打包成射频信令协议,并发送给射频发射机;射频发射机将射频信令协议数据调制成模拟数据流,再变换为某一频点的射频信号,并通过射频广播网发出去;所述数据接收部分包括射频接收机用于从射频广播网的射频信号中获取其中一个射频信号;射频信令解码器用于将所述射频信号解调制,恢复获得信令协议信号;STKCODE解码/交互控制器根据信令协议数字信号解码出股票行情数据及资讯、管理数据并存储,根据键盘输入,检索需要显示的信息;键盘用来接收用户的交互输入;显示器用于显示所要浏览的股票行情数据或资讯信息。
全文摘要
本发明公开了一种基于单向射频广播的股票数据的发送和接收方法,该方法包括对要发送的股票数据进行分类,确定不同类型股票数据的发送优先级、发送时间和发送次数并据此确定要发送的股票数据相对于前一日股票数据收盘价的数据变化量,对该数据变化量按照STKCODE协议进行数据打包,打包时对数据变化量的类型进行变长方式处理,对该数据变化量用能够描述该数据变化量的最小位数来描述,再将STKCODE数据包按照信令协议打包,然后将该数据包通过射频广播器发射给用户接收端,接收端进而得到股票数据,采用上述方案能够最大限度地增加股票数据的发送位数,因此可以最大限度地提高股票数据的发送效率,提高股票数据接收的实时性。
文档编号H04Q7/06GK1360419SQ0210082
公开日2002年7月24日 申请日期2002年1月28日 优先权日2002年1月28日
发明者李建华 申请人:李建华
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1