Ejemplo n.º 1
0
    for (_, events) in poller.poll(timeout_sec / 1000.0):
        if events & (select.POLLHUP + select.POLLERR):
            stop = True
            break
        if events & select.POLLIN:
            c = surf.read()
            if '\n' == c:
                print text
                #print binascii.hexlify(text)
                text = ''
            elif '\x7e' == c:
                #print 'DELIMITED: %s' % (binascii.hexlify(text),)
                text = ''
            else:
                text += c
            pppd.sendToFramer(c)
    timeout_sec = pppd.execute()
    for packet in pppd.getPackets():
        print 'STX: %s' % (binascii.hexlify(packet), )
        surf.write(packet)
    surf.flush()
    if pppd._lcp.ST_opened == pppd._lcp._state:
        if first_time_up:
            first_time_up = False
            print 'UP AND RUNNING'
            #ccp.open()
            # Bounce the circuit once, to verify that things are renegotiated
            #pppd._lcp._evt_open()
            #pppd._lcp.echoRequest('hi!')
            #pppd._lcp.discardRequest('hi!')
Ejemplo n.º 2
0
import binascii
from connection import pppd, framer, surf, poller
import struct
import sys

pkt = pppd.getPacket()
print binascii.hexlify(pkt)
rv = surf.write(pkt)
while True:
    sys.stdout.write(surf.read())
Ejemplo n.º 3
0
import binascii
from connection import pppd, framer, surf, poller
import struct
import sys

pkt = pppd.getPacket();
print binascii.hexlify(pkt)
rv = surf.write(pkt)
while True:
    sys.stdout.write(surf.read())
Ejemplo n.º 4
0
    for (_, events) in poller.poll(timeout_sec / 1000.0):
        if events & (select.POLLHUP + select.POLLERR):
            stop = True
            break
        if events & select.POLLIN:
            c = surf.read()
            if '\n' == c:
                print text
                #print binascii.hexlify(text)
                text = ''
            elif '\x7e' == c:
                #print 'DELIMITED: %s' % (binascii.hexlify(text),)
                text = ''
            else:
                text += c
            pppd.sendToFramer(c)
    timeout_sec = pppd.execute()
    for packet in pppd.getPackets():
        print 'STX: %s' % (binascii.hexlify(packet),)
        surf.write(packet)
    surf.flush()
    if pppd._lcp.ST_opened == pppd._lcp._state:
       if first_time_up:
           first_time_up = False
           print 'UP AND RUNNING'
           #ccp.open()
           # Bounce the circuit once, to verify that things are renegotiated
           #pppd._lcp._evt_open()
           #pppd._lcp.echoRequest('hi!')
           #pppd._lcp.discardRequest('hi!')