-
I am Dave (Jing) Tian, an Associate Professor in the Department of Computer Science at Purdue University working on system security. My research involves embedded systems, operating systems, trusted and confidential computing, and hardware security. All opinions are my own.
Shoot me:
root@davejingtian.org Categories
Tags
- ABNF
- agile
- AI/ML
- Alcatel-Lucent
- android
- arp
- asn1c
- assembly
- bash
- ber
- bison
- BNF
- build
- C
- CentOS
- CIS122
- Coverity
- crypto
- csv
- cuda
- DCA
- ddclient
- debugfs
- DH
- Diffie-Hellman
- drd
- drig
- elixir
- fedora
- fedup
- flex
- fsck
- gcc
- gdb
- GFW
- git
- github
- gnome
- gprof
- gpu
- guitar
- gumstix
- helgrind
- intel
- itevad
- Java
- jmgsim
- JVM
- kenai
- kernel
- kill
- ksh
- kvm
- ld
- Linux
- list
- netbeans
- netlink
- nvidia
- OS
- overo
- Python
- relay
- security
- selinux
- sgx
- socket
- ssh
- Ubuntu
- UO
- USB
- valgrind
- x86
- x86_64
- yocto
Blog Stats
- 277,619 hits
-

All blogs on this website are licensed under a Creative Commons Attribution 4.0 International License.
Author Archives: daveti
itevad – How to write your own protocol and its stack – part 7
Previous_Part_6 From this post, we will have to learn Flex and Bison, which are assumed to have very bizarre grammars to write and understand. Fortunately, we will step forwardly from Flex standalone, Flex+Bison and Flex+Bison+C finally. Please kindly note that … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged bison, flex, itevad
Leave a comment
itevad – How to write your own protocol and its stack – part 6
Previous_Part_5 From this post, we will start our Flex and Bison journey. Before that, we will need a clarification for BNF and ABNF again and give ABNF description of Iitevad accordingly. As mentioned in General Background, BNF and ABNF are … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged ABNF, bison, BNF, flex, itevad
Leave a comment
itevad – How to write your own protocol and its stack – part 5
Previous_Part_4 In this post, we will begin our Itevad Protocol Text Encoder. Again, with the help of ASN.1 compiler, we have already got the structure of Itevad itself. Moreover, we have implemented binary encoder and decoder in previous post. For … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged asn1c, text
Leave a comment
itevad – How to write your own protocol and its stack – part 4
Previous_Part_3 In this post, we will continue our Itevad Protocol Binary Ber Decoder. With the help of ANS.1 compiler, not only do we get the structural description of Itevad protocol itself but also the necessary converting functions used to convert … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged ber, decoder, xer
Leave a comment
itevad – How to write your own protocol and its stack – part 3
Previous_Part_2 In this post, we will focus on writing Itevad Protocol Binary Ber Encoder. With the necessary headers and sources generated in Part_2, now we could write our Ber Encoder. Then we will run our encoder and use hexdump to … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged ber, encoder, hexdump, itevad
1 Comment
itevad – How to write your own protocol and its stack – part 2
Previous_Part_1 In this part, we will start to play with ASN.1 and asn1c – installing open source ASN.1 compiler, asn1c, writing ANS.1 description of Itevad and then compiling. Please note we will not cover detailed grammar of ASN.1 or how … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged ASN.1, asn1c, itevad
Leave a comment
itevad – How to write your own protocol and its stack – part 1
From this post, as well as the following 4~6 posts, I will try to illustrate how to write your own protocol and its stack, step by step. You will learn all the related stuffs to write a carrier grade telecommunication … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming, Stuff about Compiler
Tagged ABNF, asn1, asn1c, bison, BNF, flex, itevad, lex, yacc
Leave a comment
jmgsim again – jmgsim-ov, git and github fantastic!
While Kenny (kenny.du@alcatel-lucent.com) is refactoring ‘jmgsim’ in java.net, I am looking for a better code repository to hold my initial, tested and verified source code of jmgsim for my personal reference as well as design mapping in first_post_of_jmgsim. Finally I … Continue reading
Posted in Dave's Tools, Programming
Tagged git, github, Java, jmgsim, jmgsim-ov, kenai, ssh
Leave a comment
uninit member in destructor – Coverity UNINIT and UNINIT_CTOR checkers
Recently we encountered a serious bug like the code below – destructor function delete one member ptr, which was never init’d. At first, we were assuming checker UNINIT could help figure it out as we do not see any difference … Continue reading
jmgsim – a Java implementation of H.248 media gateway simulator
‘jmgsim’ is a Java implementation of H.248 Media Gateway (MG) simulator and Media Gateway Controller (MGC) simulator used for testing real MG/MGC. It is coded within NetBeans 7.1 and has been published as a public project at ‘java.net’, as ‘kenai’ … Continue reading
Posted in Dave's Tools, H.248/MEGACO/EGCP, Programming
Tagged H.248, Java, java.net, jmgsim, kenai, media gateway, netbeans
Leave a comment



