- Name : Common-Communicator
- It's SDK library that support Transaction-orient(like as General UDP/TCP) and Service-orient(like as vSomeIP).
- Objectives : Develop common-framework for communication with another device and another processor and cloud-server.
Feature-name | Support | Category | Description |
---|---|---|---|
UDP |
O | Server/Client |
[Transaction] Fundamental UDP server/client. |
TCP |
O | Server |
[Transaction] Fundamental TCP server. |
CPBigEndian |
O | Protocol |
Sample protocol for Big-Endian type. |
CPLittleEndian |
O | Protocol |
Sample protocol for Little-Endian type. |
Common-API |
X | API |
Restrict API about only server for transaction-oriented communication. |
Copyright [2019] [[email protected]]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
- esOdysseus (email: [email protected])
- version 0.1.1 (Date: 2019-12-05)
Please refer following commands. So, you can see the SDK library(libcommunicator.so) in api folder.
$ cd ${work}
$ bash ./build.sh release
API for loose-dependency between Middleware-Communication library and Application.
$ cd ${work}/api/common_api
$ cat IAppInf.h
- Common-API is described in "IAppInf.h file".
- You can test the communicator SDK library by using following guide-line.
If you want to make a application with common-API, then reference following guide.
$ cd ${work} $ bash ./build.sh release example $ ./release/bin/example_common_api ${IP} ${Port}
- Attention : You have to set "LD_LIBRARY_PATH" with "${work}/release/lib".
Date | Commit-ID | Version | Description |
---|---|---|---|
2019-12-4 | e5d31e09073be75c884eca4bd207b6e2c2be6895 | Ver 0.1.0 | First commit for Common-Communicator. |
2019-12-5 | d37fd441949617a92e0fd583a703f56db21cfacf | Ver 0.1.1 | Change folder-tree and API-design change. |
2019-12-7 | ad863961333ca7c4e7bca054b04f39dfefa7fdb7 | Ver 0.1.1 | 1. Add Logger. 2. UDP connected-call-back op enable. 3. Remove 'using namespace std'. |
- It will support SOME/IP protocol by common-API.
- Common-API will be improved through review-processing & consideration variety of situation.