modem
if (scp->modem && !scp->dingo) { /* This bit is just magic */
if (scp->modem && !scp->dingo) { /* More magic */
if (!sc->modem) {
scp->modem ? ", with modem" : "");
scp->modem = 1;
if (scp->modem && xe_cemfix(dev) < 0) {
u_char modem; /* 1 = Card has a modem */
uint8_t modem;
msc.modem = dlc->rd_lmodem & 0xfe; /* EA = 0 */
if (m->m_pkthdr.len < sizeof(msc.modem))
m_copydata(m, 0, sizeof(msc.modem), &msc.modem);
m_adj(m, sizeof(msc.modem));
len += sizeof(msc.modem);
dlc->rd_rmodem = msc.modem;
if (RFCOMM_EA(msc.modem) == 0) {
u_int8_t modem;
pcb->rmodem = msc->modem; /* Update remote port signals */
msc->modem = pcb->lmodem;
msc->modem);
modem.c0++;
modem.out_state++;
*buf = modem.out_state;
modem.out_state++;
modem.out_state %= 255;
if ((modem.in_last == 'O') && (buf == 'K')) {
modem.c1++;
modem.in_last = buf;
} else if (buf == modem.in_last) {
modem.c1++;
modem.in_last++;
modem.in_last %= 255;
if (modem.in_synced == 0) {
if (modem.errors < 64) {
modem.in_synced = 1;
if (modem.in_synced) {
if (modem.errors < 64) {
counter % 512, buf, modem.in_last);
modem.in_synced = 0;
modem.errors++;
modem.in_last = buf;
modem.in_last++;
modem.in_last %= 255;
do_bps("transmitted", &modem.tx_bytes, len);
do_bps("received", &modem.rx_bytes, len);
usb_modem_control_ep_test(struct modem *p, uint32_t duration, uint8_t flag)
usb_modem_data_stress_test(struct modem *p, uint32_t duration)
exec_host_modem_test(struct modem *p, uint16_t vid, uint16_t pid)
set_defaults(&modem);
modem.duration = duration;
(modem.data_stress_test ? "YES" : "NO"),
(modem.control_ep_test ? "YES" : "NO"),
(modem.random_tx_length ? "YES" : "NO"),
(modem.random_tx_delay ? "16" : "0"),
(modem.use_vendor_specific ? "YES" : "NO"),
(modem.loop_data ? "YES" : "NO"),
(int)(modem.duration),
modem.data_stress_test ^= 1;
modem.control_ep_test ^= 1;
modem.random_tx_length ^= 1;
modem.random_tx_delay ^= 1;
modem.use_vendor_specific ^= 1;
modem.control_ep_test = 0;
modem.loop_data ^= 1;
modem.duration = get_integer();
set_defaults(&modem);
exec_host_modem_test(&modem, vid, pid);
} modem;
set_defaults(struct modem *p)
if (modem.modem_at_mode) {
switch (modem.out_state & 3) {
void dumpmodemparms (char *modem)
printf ("modem parms for %s\n", modem);
static int getmodemparms (const char *modem)
if ((stat = cgetent (&bp, db_array, (char *)modem)) < 0) {
warnx ("unknown modem %s", modem);
strncpy (modem_name, modem, sizeof (modem_name) - 1);