組込みシステム向け高速TCP/IPプロトコルスタック
概要
PrCONNECT/Proは、組込みシステム向けのTCP/IPプロトコルスタックです。BSDソケット・インターフェースを提供していますので、LinuxをはじめとするUNIX系OSのソフトウェア資産や人的リソースを有効に活用することができます。また、セキュリティやルーティング用途をはじめとする豊富なプロトコルを用意していますので*、マルチメディア機器や携帯情報端末のほか、より高度な本格的なネットワーク機器においても、十分な機能と性能を発揮します。
- 一部のプロトコルはオプションでのご提供です。
BSDソケット・インターフェースを装備
アプリケーションとのインターフェースには、BSDソケットを提供しています。Linuxを含むUNIX系OSベースのネットワークアプリケーションを容易に再利用できます。また、アプリケーション開発時には、UNIXのエンジニアリソースを活用できます。
業界最高クラスのパフォーマンスを実現
TCP/IPプロトコル使用時の通信で 74Mbps*を超える性能を達成しました。
- 100BASEでの実測値です。ターゲット/ホスト環境などの計測環境により、数値は異なる場合があります。測定条件はお問い合わせください。
IPマルチキャスト機能に対応
複数の指定した相手に、同じデータを一斉に送信できる、IPマルチキャストの送受信機能に対応しています。動画や音楽など大容量のメディアデータを配信する場合などに有効です。
使用メモリサイズを調整可能
PrCONNECT/Proでは、全体のコードサイズを調整できる、機能選択スイッチを用意しています。DHCPクライアント/DNSクライアント/IPマルチキャスト/AutoIPの機能を使用しない場合は、システムコンフィギュレーション時にこの機能選択スイッチでそれぞれ指定することで、使用しない機能モジュールを組み込まないようにできます。必要十分なコードサイズに調整し、メモリ消費の無駄を省けます。
各種プラットフォームに対応可能
PrCONNECT/Proは、OSやCPU、NIC (Network Interface Card) 、LANチップなど、ターゲットシステムによって異なる部分に依存するソースコードを、環境依存部としてコンポーネント化しています。またPrCONNECT/Proは、C言語でコーディングされています。このため、移植性に優れ、各種プラットフォームに容易に対応できます。標準では、PrCONNECT/ProはeT-Kernel、PrKERNELv4上で動作するように作成されています。eT-Kernelでは、eT-Kernel Multi-Core Edition、eT-Kernel/POSIXをはじめとする各プロファイルで動作します。
eT-Kernelを利用する場合には、ライブラリとして実装する方法と、T-Kernelのサブシステムとして実装する方法の二通りから選択できます。 (サブシステムについてはT-Engineのソフトウェアアーキテクチャの構成もご参照ください。) T-Kernelのサブシステムとして実装した場合でも、インターフェースはSocket APIを提供します。T-Kernelのサブシステムとして実装すると、ローダブルなシステムプログラムやプロセスアプリケーションからでも、PrCONNECT/Proを利用できるようになります。また、ローダブルなドライバをPrCONNECT/Proに動的に追加することができます。
各種プロトコルを標準提供
PrCONNECT/Proは、以下のプロトコルを標準で実装しています。
- DHCPクライアント/DNSクライアント/FTPクライアント/FTPサーバ/TELNETサーバ
- TCP/UDP
- IPv4/ARP/ICMP/IGMP/AutoIPなど
豊富なオプションプロトコルを提供
アプリケーションに応じて、必要な機能を選択して利用できます。
IPv4/IPv6対応デュアルスタックのリリースも近日予定しています。
| オプション製品 | プロトコル |
|---|---|
| PrCONNECT/Pro PPP | PPP |
| PrCONNECT/Pro MAIL | SMTP, POP3 |
| PrCONNECT/Pro HTTPD | HTTPサーバ, HTTPサーバ/SSL(httpsサーバ), HTMLコンパイラ |
| その他 | DNSサーバ, DHCPサーバ SNMPv2c, SNMPv1/v2/v3 SSL, IPSec, IKEライブラリ RIPv1/v2, NAT, PPPoE SNTP など |
※これらのオプションプロトコルは随時リリースされます。製品構成は変更する可能性があります。販売可能時期などの詳細につきましては、お問い合わせください。
サンプルドライバ、サンプルアプリケーションを提供
PrCONNECT/Proでは、システムで使用するネットワークコントローラに対応したデバイスドライバを作成する必要があります。このデバイスドライバのサンプルとして、下記のソースコードを標準添付しています。また、各種アプリケーションのサンプルソースコードを標準添付しています。
-
イーサネット用デバイスドライバ
- TI社製TMS320DM644x内蔵イーサネットコントローラ
- AMD社製AM79C973
- FTPサンプルアプリケーション (サーバ/クライアント)
- TELNETサンプルアプリケーション (サーバ)
標準で含まれるサンプル以外にも多数の動作実績コントローラがありますのでお気軽にお問い合わせ下さい。
- Motorola 5282c3
- Intel 8255x
- SMSC LAN91C111
- SMSC LAN9118
- Marvell WLAN
- MPC8272/48, MPC8349内蔵イーサネットコントローラ など
ソースコード提供
PrCONNECT/Proは、ソースコードで提供されます。
保守サービス・カスタマイズサービス
下記内容の保守サービスを提供しています。保守サービスを受けることにより、安心してPrCONNECT/Proを使った開発に取り組むことができます。
- メールでの製品に関するお問い合わせに対する回答
- マイナーバージョンアップ品の提供
また、独自リアルタイムOSやハードウェアなど、異なる環境にPrCONNECT/Proを対応させるカスタマイズサービスを提供しています。

| Protocol | RFC | Title |
|---|---|---|
| General | 1122 | Requirements for Internet Hosts |
| TCP | 793 | Transmission Control Protocol |
| 1323 | TCP Extensions for High Performance | |
| 2414 | Increasing TCP's Initial Window (Obsoleted by RFC3390) | |
| 2581 | TCP Congestion Control | |
| UDP | 768 | User Datagram Protocol |
| IP | 791 | Internet Protocol |
| 894 | A Standard for the Transmission of IP | |
| 919 | Broadcasting Internet Datagrams | |
| 922 | Broadcasting Internet datagrams in the presence of subnets | |
| 950 | Internet Standard Subnetting Procedure | |
| 1042 | Standard for the transmission of IP | |
| 1112 | Host Extensions for IP Multicasting (IGMP) | |
| 2269 | DOCSIS Cable Device MIB | |
| 2563 | DHCP Option to Disable Stateless Auto-Configuration in IPv4 Clients | |
| ARP | 826 | Ethernet Address Resolution Protocol |
| ICMP | 792 | Internet Control Message Protocol |
| 1191 | Path MTU discovery | |
| Ethernet | 894 | Standard for the Transmission of IP Datagrams over Ethernet Networks |
| 1042 | A Standard for the Transmission of IP Datagrams over IEEE 802 Networks | |
| PPP | 1661 | Point-to-Point Protocol |
| 1662 | PPP in HDLC-like Framing | |
| 1144 | Compressing TCP/IP headers for low-speed serial links [VJ Compression] | |
| 1332 | The PPP Internet protocol Control Protocol (IPCP) | |
| 1877 | PPP Internet Protocol Control Protocol Extensions for Name Server Addresses (Options 129, 131 supported) | |
| 1994 | PPP Challenge Handshake Authentication Protocol (CHAP) | |
| ECHO | 862 | Echo Protocol |
| DNS | 1034 | Domain names - concepts and facilities |
| 1035 | Domain Names - Implementation and Specification | |
| DHCP | 1541 | Dynamic Host Configuration Protocol (Obsoleted by RFC2131) |
| 2131 | Dynamic Host Configuration Protocol | |
| 2132 | DHCP Options and BOOTP Vendor Extensions | |
| 3046 | DHCP Relay Agent Information Option | |
| BOOTP | 951 | Bootstrap Protocol |
| FTP | 959 | File Transfer Protocol |
| TELNET | 854 | Telnet Protocol |
| 821 | Simple Mail Transfer Protocol | |
| 822 | STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGESPost Office Protocol - Version 3 | |
| 1869 | SMTP Service Extensions | |
| 1939 | Post Office Protocol - Version 3 | |
| 2045 | Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies |
|
| 2046 | Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types |
|
| 2047 | MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text |
|
| 2048 | Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures) |
|
| 2049 | Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples |
|
| HTTP | 1866 | Hypertext Markup Language - 2.0 |
| 1867 | Form-based File Upload in HTML | |
| 1945 | Hypertext Transfer Protocol -- HTTP/1.0 | |
| 2616 | Hypertext Transfer Protocol -- HTTP/1.1 |
動作環境
動作実績のあるOSは以下のとおりです。
- 弊社製 eT-Kernel
- 弊社製 PrKERNELv4 (μITRON4.0仕様準拠)

