TOM实时数据库是重庆唐码软件有限公司开发的基于C/S 和B/S 结构的工厂实时数据集成、应用平台。TOM实时库系统以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求,提供数据访问API接口和websocket接口用于企业数据的挖掘分析。可应用于化工、电力、石油、煤炭以及需要海量数据存储和分析的行业。

  • 海量存储,单机高达100万标签800TB的海量历史存储
  • 高效服务,并发大于5万客户连接
  • 可配置的分段线性压缩和例外偏差过滤,保证数据精度的前提下最大限度的节约存储空间
  • 页面二次无损压缩再次节约1-32倍存储空间
  • 与数据规模无关的历史数据索引、历史缓存、预读缓存为并发客户提供极速的数据统计和查询分析
  • 直接提供http/https服务和websocket协议ws/wss支持,方便web客户端javascript直接通过html5的websocket api访问实时数据库
  • windows/linux双平台支持,提供双平台的服务端后台服务软件、客户端API接口以及图形界面客户端管理软件
  • 采用svg + javascript + websocket提供跨平台跨系统的基于html5的工控组态软件运行界面
  • 符合TLS1.2版协议的secret websocket 通道WSS。
  • 提供全功能版实时数据库下载,长达半年的试用体验。
详细...

Opc Server开发包是唐码软件自主开发的基于win32平台,满足OPC DA1.0/2.0/3.0规范的快速OPC Server开发工具包。作为实时数据库中可独立出来的一个副产品,封装为标准动态库,高度屏蔽了OPC规范协议,几个函数调用即可实现OPC DA的数据发布,附带提供C/C++,C#和VB开发OPC Server的例子,包含开发后台Service模式OPC Server的例子工程。使用本开发包,可开发后台service后台服务模式的OPC Server,也可以开发前台带界面的OPC Server应用程序。附带如下OPC Server开发例子工程源代码:

详细...

websocket协议是html5组成之一,是在http协议上的升级协议,浏览器中的javascript原生提供websocket客户端API。使用websocket客户端可以实时的和服务器通信。 rdbsrv提供了原生的http协议和websocket协议支持(不依赖任何第三方软件和第三方库,直接在tcp层提供协议支持)。http协议为1.1版,websocket协议为13版。

安全性和私密通道

安全性方面,TOM实时库支持基于TLS 1.2版本的安全通道的HTTPS和WSS规范,具体支持的密码套件: TLS_RSA_WITH_AES_128_CBC_SHA256 = { 0x00,0x3C }; TLS_RSA_WITH_AES_256_CBC_SHA256 = { 0x00,0x3D }; TLS_RSA_WITH_AES_128_CBC_SHA = {0x00,0x2F}; TLS_RSA_WITH_AES_256_CBC_SHA = {0x00,0x35}; 即使不采用WSS安全私密通道,TOM实时库的登陆验证过程也是无密码交换的防重放攻击的登录方式。参见第2章的登录验证。

websocekt压缩扩展

TOM实时数据库的websocket接口支持压缩扩展,特别适合云服务器等网络资源非常宝贵的场合。目前支持两种压缩扩展标准: permessage-deflate:目前是最新的标准(RFC7692),chrome,firefox等都支持。 deflate-frame:已废弃的标准,目前只有IOS的safari在使用,扩展名为x-webkit-deflate-frame,可气的是safari并不支持RFC7692制定的permessage-deflate压缩扩展,为了节约移动端苹果用户的流量,TOM实时库依旧支持这个标准。

浏览器兼容性

目前已测试兼容的客户端浏览器包括: MicroSoft Edge for windows Chrome for windows/Linux Chromium for Linux Firefox for windows/Linux Safari for IOS 9,10,11 ipad and iphone Android 4.0及以上手机平板内置浏览器

详细...

本页面使用bootstrap3和javascript脚本通过实时库提供的websocket接口实现了在线查询实时数据库标签属性的表格,具备查询参数选择,表格分页,直接页面定位,更改表格每页行数的基本功能。可通过登录对话框连接到指定的云实时数据库,也可以在局域网中运行。

详细...

本页面使用bootstrap3和javascript脚本通过实时库提供的websocket接口实现了在线查询实时数据库标签实时快照数据的表格,具备查询参数选择,表格分页,直接页面定位,更改表格每页行数的基本功能。可通过登录对话框连接到指定的云实时数据库,也可以在局域网中运行。

详细...

这是一个实时数据库web棒图chart图表的例子,使用了bootstrap ver3.3.7作为前端开发框架,兼容移动客户端。棒图采用chart.js ver2.7开源图标工具库,数据通过websocket接口rdb_valgetsnapshot命令从云实时库读取。 可阅读本页面的源代码理解web棒图的实现方法

详细...

这是一个实时数据库web历史趋势图的例子,使用了bootstrap ver3.3.7作为前端开发框架,兼容移动客户端。趋势图采用chart.js ver2.0开源图标工具库,数据通过websocket接口rdb_plotdata命令从云实时库读取一次性读取标签组的绘图数据。 阅读本页面的源代码理解web趋势图的实现方法。

详细...

通过实时数据库的画面组态工具生成WEB画面,采用html5的svg + javascript + websocket实现WEB实时工况图,跨平台:

  • 采用svg + javascript + websocket提供跨平台跨系统的基于html5的工控组态软件运行界面,支持chorme和firefox浏览器,android手机和平板内置浏览器等内置浏览器。
  • 符合TLS1.2版协议的secret websocket 通道WSS,支持安全密码套件包括TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA
  • 实时数据库直接支持WS/WSS接口,支持websocket的permessage-deflate(适合chorme,firefox)和x-webkit-deflate-frame(适合ios safari)两种压缩扩展,节约网络资源。
  • 实时数据库直接支持http/https的GET和HEAD命令,无需其他WEB发布服务器就能实现基于WS/WSS接口和前端javascript+html5的现代WEB交互式应用。
详细...
GUID(Globally Unique Identifier),全局唯一标识符,是一种由算法生成,无需认证机构管理的二进制长度为128位的数字标识符,微软在Windows系统的注册表中用来标识COM对象的类厂和接口,是UUID的具体实现。在软件编程中,常将GUID当作索引使用。 详细...
本文描述在Windows系统下(Linux下也一样,官方文档本来就没有区分系统)使用C/C++编写Python3扩展库的方法,Python Extending 的官方文档在这里(Extending and Embedding the Python Interpreter )。下面主要讲原理,有描述不清楚的请参考官方文档。 详细...
编写大的文档一般常用的使用office软件,这里介绍的是使用html5来编写图文并茂的一般技术文档,需要使用到一点点html知识。只需要几个html标签即可:p,a,h1,h2,h3,ul,li,div,svg这几个就足够了。 详细...
树莓派(raspberry PI,目前最新的PI 3B)35美元的价格,配以成熟的基于完全开源debian的raspbian系统,目前很火爆。2017 年 1 月 23 日,树莓派(Raspberry Pi)在博客上发出了一则公告,表示 Google 在 2017 年将“非常有范儿地来到”树莓派社区,为“创造者(Maker)”们带来一系列智能工具,其中将包含人工智能(AI)和机器学习相关技术。 详细...
在前一篇文章中介绍了基于ARM的嵌入式系统软件开发,本文给出一个具体的armhf指令集,Linux嵌入系统下的实时数据库测试版供评估和测试。 详细...
TLS协议通过Internet提供隐私通信,旨在防止窃听、篡改和伪造数据,本身是基于Netscape发布的SSL 3.0协议规范。https就是一个基于TLS的具体应用,目前主流的应用版本是TLS1.2,该版本规避了1.0和1.1以来出现的安全隐患,是比较可靠的版本。 本文的目的是介绍在具体实现TLS1.2安全通道过程中处理握手消息时需要避免的坑和有些在协议中描述的不够清楚的地方。 详细...
本文的内容在openssl的文档中都能找到,为了便于使用,特记录于此。以下使用openssl 1.0.2L长周期支持版,系统为ubuntu1404。 详细...
阅读原版TSL协议有助于正确使用openssl开源库,本文力求翻译准确,如有错误,请发邮件指正。本译文在保留译者信息的前提下可任意转载。本文档规定了传输层安全Transport Layer Security(TLS)协议的版本1.0。 TLS协议通过Internet提供隐私通信。 该协议允许客户端/服务器应用程序以旨在防止窃听、篡改或消息伪造的方式进行通信。 详细...
此规范是OPC UA应用程序开发人员的规范。该规范是分析和设计过程的结果,用于开发标准接口,以便多个供应商开发无缝集成的应用程序。第1部分介绍了OPC统一架构(OPC UA)的概念和概述。 阅读本文档有助于了解此多部分文档集的其余部分。 每个其他部分都会简要说明一下建议的阅读顺序。 本部分是非规范性的。 详细...
本规范描述了OPC统一架构(OPC UA)安全模型。 它描述了预期运行OPC UA的物理,硬件和软件环境的安全威胁。 以及OPC UA如何依赖于其他安全标准。提供了在OPC UA规范的这一部分和其他部分中使用的通用安全术语的定义。 详细...