예제 #1
0
    def test_02(self):
        """ SOME/IP-SD : documentation example."""
        err_msg = ""
        
        # build SOME/IP-SD packet
        sip,sd = helper.newSD()

        sd.flags = 0x80
        sd.entry_array = [
                SDEntry_Service(type=SDEntry.TYPE_SRV_FINDSERVICE,srv_id=0x4711,inst_id=0xffff,major_ver=0xff,ttl=3600,minor_ver=0xffffffff),
                SDEntry_Service(type=SDEntry.TYPE_SRV_OFFERSERVICE,n_1_opt=1,srv_id=0x1234,inst_id=0x0001,major_ver=0x01,ttl=3,minor_ver=0x00000032)
                ]
        sd.option_array = [
                SDOption_IP4_EndPoint(addr="192.168.0.1",l4_proto=0x11,port=0xd903)
                ]
        
        # SEND MESSAGE 
        p = Ether()/IP(src="10.0.0.11",dst="10.0.0.12")/UDP(sport=30490,dport=30490)/sip/sd
        helper.sendp(p,iface=ETH_IFACE_SRC)
        
        # log test results
        self.addTestCase("send SOME/IP-SD : documentation example",error=err_msg)
예제 #2
0
    def test_02(self):
        """ SOME/IP-SD : documentation example."""
        err_msg = ""

        # build SOME/IP-SD packet
        sip, sd = helper.newSD()

        sd.flags = 0x80
        sd.entry_array = [
            SDEntry_Service(type=SDEntry.TYPE_SRV_FINDSERVICE,
                            srv_id=0x4711,
                            inst_id=0xffff,
                            major_ver=0xff,
                            ttl=3600,
                            minor_ver=0xffffffff),
            SDEntry_Service(type=SDEntry.TYPE_SRV_OFFERSERVICE,
                            n_1_opt=1,
                            srv_id=0x1234,
                            inst_id=0x0001,
                            major_ver=0x01,
                            ttl=3,
                            minor_ver=0x00000032)
        ]
        sd.option_array = [
            SDOption_IP4_EndPoint(addr="192.168.0.1",
                                  l4_proto=0x11,
                                  port=0xd903)
        ]

        # SEND MESSAGE
        p = Ether() / IP(src="10.0.0.11", dst="10.0.0.12") / UDP(
            sport=30490, dport=30490) / sip / sd
        helper.sendp(p, iface=ETH_IFACE_SRC)

        # log test results
        self.addTestCase("send SOME/IP-SD : documentation example",
                         error=err_msg)
예제 #3
0
    def test_00(self):
        """ SOME/IP Magic cookie (client -> server)."""
        err_msg = ""

        # build SOME/IP packet
        sip = helper.newSOMEIP()
        sip.msg_id.srv_id = 0xffff
        sip.msg_id.sub_id = 0x0
        sip.msg_id.mtd_id = 0x0000

        sip.req_id.client_id = 0xdead
        sip.req_id.session_id = 0xbeef

        sip.type = SOMEIP.TYPE_REQUEST_NO_RET
        sip.retcode = 0x0

        # send message
        p = Ether() / IP(dst="10.0.0.11") / TCP(sport=30490, dport=30490) / sip
        ans = helper.sendp(p, iface="eth2.10")

        # log test results
        self.addTestCase("send SOMEIP Magic cookie", error=err_msg)
예제 #4
0
    def test_00(self):
        """ SOME/IP Magic cookie (client -> server)."""
        err_msg = ""

        # build SOME/IP packet
        sip = helper.newSOMEIP()
        sip.msg_id.srv_id = 0xffff
        sip.msg_id.sub_id = 0x0
        sip.msg_id.mtd_id = 0x0000

        sip.req_id.client_id = 0xdead
        sip.req_id.session_id = 0xbeef

        sip.type = SOMEIP.TYPE_REQUEST_NO_RET
        sip.retcode = 0x0

        # send message
        p = Ether()/IP(dst="10.0.0.11")/TCP(sport=30490,dport=30490)/sip
        ans = helper.sendp(p,iface="eth2.10")

        # log test results
        self.addTestCase("send SOMEIP Magic cookie",error=err_msg)
예제 #5
0
 def _test_01_rcv(self, p):
     # receiver : wait for a while and send reply
     time.sleep(2)
     helper.sendp(p, iface=ETH_IFACE_SRC)
예제 #6
0
 def _test_01_rcv(self,p):
     # receiver : wait for a while and send reply
     time.sleep(2)
     helper.sendp(p,iface=ETH_IFACE_SRC)