xref: /dflybsd-src/share/man/man4/ufoma.4 (revision 26595b188cbe468e3b07a13e2a5cfaa3de0d7843)
17e4ea531SSascha Wildner.\" Copyright (c) 2006 Takanori Watanabe.
27e4ea531SSascha Wildner.\" All rights reserved.
37e4ea531SSascha Wildner.\"
47e4ea531SSascha Wildner.\" This code is derived from software contributed to The NetBSD Foundation
57e4ea531SSascha Wildner.\" by Lennart Augustsson.
67e4ea531SSascha Wildner.\"
77e4ea531SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
87e4ea531SSascha Wildner.\" modification, are permitted provided that the following conditions
97e4ea531SSascha Wildner.\" are met:
107e4ea531SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
117e4ea531SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
127e4ea531SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
137e4ea531SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
147e4ea531SSascha Wildner.\"    documentation and/or other materials provided with the distribution.
157e4ea531SSascha Wildner.\"
167e4ea531SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
177e4ea531SSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
187e4ea531SSascha Wildner.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
197e4ea531SSascha Wildner.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
207e4ea531SSascha Wildner.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
217e4ea531SSascha Wildner.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
227e4ea531SSascha Wildner.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
237e4ea531SSascha Wildner.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
247e4ea531SSascha Wildner.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
257e4ea531SSascha Wildner.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
267e4ea531SSascha Wildner.\" POSSIBILITY OF SUCH DAMAGE.
277e4ea531SSascha Wildner.\"
287e4ea531SSascha Wildner.\" $FreeBSD: head/share/man/man4/ufoma.4 233648 2012-03-29 05:02:12Z eadler $
297e4ea531SSascha Wildner.\"
30*26595b18SSascha Wildner.Dd November 28, 2014
317e4ea531SSascha Wildner.Dt UFOMA 4
327e4ea531SSascha Wildner.Os
337e4ea531SSascha Wildner.Sh NAME
347e4ea531SSascha Wildner.Nm ufoma
357e4ea531SSascha Wildner.Nd USB mobile phone support
367e4ea531SSascha Wildner.Sh SYNOPSIS
377e4ea531SSascha WildnerTo compile this driver into the kernel,
387e4ea531SSascha Wildnerplace the following lines in your
397e4ea531SSascha Wildnerkernel configuration file:
407e4ea531SSascha Wildner.Bd -ragged -offset indent
417e4ea531SSascha Wildner.Cd "device usb"
427e4ea531SSascha Wildner.Cd "device ucom"
437e4ea531SSascha Wildner.Cd "device ufoma"
447e4ea531SSascha Wildner.Ed
457e4ea531SSascha Wildner.Pp
467e4ea531SSascha WildnerAlternatively, to load the driver as a
477e4ea531SSascha Wildnermodule at boot time, place the following line in
487e4ea531SSascha Wildner.Xr loader.conf 5 :
497e4ea531SSascha Wildner.Bd -literal -offset indent
507e4ea531SSascha Wildnerufoma_load="YES"
517e4ea531SSascha Wildner.Ed
527e4ea531SSascha Wildner.Sh DESCRIPTION
537e4ea531SSascha WildnerThe
547e4ea531SSascha Wildner.Nm
557e4ea531SSascha Wildnerdriver provides support for USB mobile phone terminals in the subset of
567e4ea531SSascha Wildnerthe Mobile Computing Promotion Consortium USB Implementation Guideline,
577e4ea531SSascha Wildnerwhich is adopted by FOMA, the NTT DoCoMo 3G system, terminal.
587e4ea531SSascha WildnerThese are partly like CDC ACM model based modems, which are supported
597e4ea531SSascha Wildnerby
607e4ea531SSascha Wildner.Xr umodem 4 ,
617e4ea531SSascha Wildnerbut the
627e4ea531SSascha Wildner.Nm
637e4ea531SSascha Wildnerdriver recognizes a specific USB descriptor that describes its role and
647e4ea531SSascha Wildnerinterface structure, and it will negotiate its role when the device is open.
657e4ea531SSascha WildnerThey support a regular AT command set and
667e4ea531SSascha Wildnerthe commands can either be multiplexed with the data stream
677e4ea531SSascha Wildneror handled through separate pipes.
687e4ea531SSascha WildnerIn the latter case the AT
697e4ea531SSascha Wildnercommands have to be given on a device separate from the data device.
707e4ea531SSascha Wildner.Pp
717e4ea531SSascha WildnerThe device is accessed through the
727e4ea531SSascha Wildner.Xr ucom 4
737e4ea531SSascha Wildnerdriver which makes it behave like a
747e4ea531SSascha Wildner.Xr tty 4 .
75*26595b18SSascha Wildner.Sh SYSCTLS
76*26595b18SSascha WildnerThese devices often have a few interface sets and these interfaces
77*26595b18SSascha Wildnerhave their role, sometimes multiplexed.
78*26595b18SSascha WildnerThese roles are identified with the following sysctl MIBs:
79*26595b18SSascha Wildner.Bl -tag -width indent
80*26595b18SSascha Wildner.It Va dev.ucom.%d.supportmode
81*26595b18SSascha WildnerThe modes which are supported by the interface.
82*26595b18SSascha Wildner.It Va dev.ucom.%d.currentmode
83*26595b18SSascha WildnerCurrent mode of the interface.
84*26595b18SSascha Wildner.It Va dev.ucom.%d.openmode
85*26595b18SSascha WildnerMode to transit when the device is open next.
86*26595b18SSascha Wildner.El
87*26595b18SSascha WildnerThe modes are as follows:
88*26595b18SSascha Wildner.Bl -tag -width indent
89*26595b18SSascha Wildner.It Li modem
90*26595b18SSascha WildnerAccepts AT commands and go and pass packet communication data.
91*26595b18SSascha Wildner.It Li handsfree
92*26595b18SSascha WildnerAccepts AT commands but it does not pass data.
93*26595b18SSascha Wildner.It Li obex
94*26595b18SSascha WildnerAccepts OBEX frame which is used to exchange telephone book, etc.
95*26595b18SSascha Wildner.It Li vendor1 , vendor2
96*26595b18SSascha WildnerVendor specific data may be passed.
97*26595b18SSascha Wildner.It Li deactivated
98*26595b18SSascha WildnerWhen an interface is recognized by the system but not used, the interface
99*26595b18SSascha Wildnerwill be set to this mode.
100*26595b18SSascha Wildner.It Li unlinked
101*26595b18SSascha WildnerWhen an interface is not yet negotiated, the interface is in this mode.
102*26595b18SSascha Wildner.El
1037e4ea531SSascha Wildner.Sh HARDWARE
1047e4ea531SSascha WildnerDevices supported by the
1057e4ea531SSascha Wildner.Nm
1067e4ea531SSascha Wildnerdriver include:
1077e4ea531SSascha Wildner.Pp
1087e4ea531SSascha Wildner.Bl -bullet -compact
1097e4ea531SSascha Wildner.It
1107e4ea531SSascha WildnerSHARP FOMA SH902i
1117e4ea531SSascha Wildner.It
1127e4ea531SSascha WildnerKYOCERA PHS AH-K3001V (a.k.a Kyopon)
1137e4ea531SSascha Wildner.It
1147e4ea531SSascha WildnerSANYO Vodafone3G V801SA
1157e4ea531SSascha Wildner.El
1167e4ea531SSascha Wildner.Sh SEE ALSO
1177e4ea531SSascha WildnerSpecification can be found at:
1187e4ea531SSascha Wildner.Pp
1197e4ea531SSascha Wildner.Bl -item -compact
1207e4ea531SSascha Wildner.It
1217e4ea531SSascha Wildner.Pa http://www.nttdocomo.co.jp/corporate/technology/document/foma/index.html
1227e4ea531SSascha Wildner.It
1237e4ea531SSascha Wildner.Pa http://www.mcpc-jp.org/doclist.htm
1247e4ea531SSascha Wildner.El
1257e4ea531SSascha Wildner.Pp
1267e4ea531SSascha Wildner.Xr tty 4 ,
1277e4ea531SSascha Wildner.Xr ucom 4 ,
1287e4ea531SSascha Wildner.Xr umodem 4 ,
1297e4ea531SSascha Wildner.Xr usb 4
1307e4ea531SSascha Wildner.Sh HISTORY
1317e4ea531SSascha WildnerThe
1327e4ea531SSascha Wildner.Nm
1337e4ea531SSascha Wildnerdriver
1347e4ea531SSascha Wildnerappeared in
1357e4ea531SSascha Wildner.Fx 7.0 ,
1367e4ea531SSascha Wildnerpartly derived from the
1377e4ea531SSascha Wildner.Xr umodem 4
1387e4ea531SSascha Wildnercode.
1397e4ea531SSascha Wildner.Sh BUGS
1407e4ea531SSascha WildnerInterfaces with multiplexed commands and data and interfaces with
1417e4ea531SSascha Wildnercommands only are supported.
142