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