RE: about HW requirements

2002-11-25 Thread Kevin Wood

Hi Alvaro,

> 1) What is the HW recommended to the server, I'll hope to get 2000 users
> registered. I have read the following are the hardware requirements:
>
>   1 pc server, a common compatible PC
>   1 ISDN card (witch vendor is preferred?)

I wouldn't say the ISDN card is a requirement. You'll need some way of attaching your 
Kannel box to the internet to receive content
from live sites. This could be using ISDN but would probably be better using a LAN if 
you have access to the internet via a LAN.

The other concern is how your subscribers attach to the kannel box. Do they have a 
dial-up account they could use to access your
network? If not, you'll need to provide some sort of modem pool and ISDN cards might 
be a solution here. The best solution would be
for your subscribers to use an ISP so you don't restrict access by having only a few 
lines into your box.

> 2) Is necessary to use a ISDN line account, can it work with a analog line?

Yes, although analogue lines take longer to answer calls.

> 3) Is posible setting up my WAP Gateway with a Lan card to access Internet
> or I must use a moden connection?

Yes, as above. If you have internet access via a LAN it's probably the best solution 
and Kannel should be able to take advantage of
it.

> 4) Is strongly necessary my WAP box have his own public IP or it can be into
> a LAN?

>From a point of view of retrieving content, kannel does not need a public IP. It can 
>connect to sites from behind a firewall or NAT
which supports HTTP connections on port 80. You will need to listen for incoming 
connections from mobiles. If these are attaching to
your network through a modem pool they can have the private IP address of the kannel 
gateway so long as they have a route to access
this from the dial up connection.

If your subscribers are attaching from the internet or an ISP, network operator, etc. 
then you need to make the WAP ports 9200,...
available on a public IP address. This doesn't mean the kannel box has its own public 
IP address, but it will otherwise need a port
mapping through a firewall so it looks like it does.

Hope this helps,

Kevin


Analytek Ltd
www.analytek.co.uk






How can I trace an SMS?

2002-11-25 Thread Bader A. Geffari




Hi All,
 
 I would like to trace SMSC number (whare is it and 
who is the provider?) For example:
 
someone send me SMS with fake sender id, but I got SMSC 
number by retriving the SMS by AT command.
 
some of the SMSC id I got:
131221112710166121321231212641112114663381121312014213946101
 
What dose these numbers mean? And how I can get more 
information about them?
 
 
 
Kind Regards,Bader 
Geffari


User Data Header(UDH) in a SMS

2002-11-25 Thread Florian Schlums
Hello all
I'm a little bit confused about using the udh-parameter in a HTTP-request.
I need an optional Header with a Port-Number in it. So i tried it like this:
http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=+41xx&text=eine+SMS&udh=1000
But there is something wrong, otherwise I wouldn't get an errormessage.:)
Status: 400 Answer: 
Any idea what the reason could be? Do I need any option in the kannel.conf for
using an optional udh?

Best regards
Florian Schlums

 _  _ ___ ___  Florian Schlums;
| || / __| _ \ HSR Hochschule Rapperswil; Oberseestrasse 10;
| __ \__ \   / CH-8640 Rapperswil; Tel: +41 55 222 41 11;
|_||_|___/_|_\ EMAIL: [EMAIL PROTECTED]; WWW: www.hsr.ch
   My LinuxPage: http://mypage.bluewin.ch/schlums




RE: Delivery status report - Siemens C35i

2002-11-25 Thread Fogarasi Andras
Hi!



I have had a new try: "AT+CNMI=1,2,0,1,1" works for for delivery status
message - the default in configuration file is 1,2,0,0,1.



Thanks,
Andras

On Sun, 2002-11-24 at 15:16, Oded Arbel wrote:
> 
> Maybe the modem init string is wrong, and it does not set correctly the delivery of 
>+CDS notifications directly to the TE. I'm using a Siemens M20 with the default M20 
>init string w/o a hitch, but you might want to check your modem's user manual for the 
>correct init string.
> 
> --
> Oded Arbel
> m-Wise mobile solutions
> [EMAIL PROTECTED]
> 
> +972-9-9581711 (116)
> +972-67-340014
> 
> ::..
> A mathematician is a machine for converting coffee into theorems.
> 
> 
> 
> > -Original Message-
> > From: Fogarasi Andras [mailto:[EMAIL PROTECTED]]
> > Sent: Sunday, November 24, 2002 11:54 AM
> > To: Oded Arbel
> > Cc: Kannel-users
> > Subject: Re: Delivery status report - Siemens C35i
> > 
> > 
> > Hello!
> > 
> > 
> > Meanwhile I made some tests.
> > 
> > I made tries with a Nokia 6310, and everything is OK (the 
> > difference is
> > that the modemtype setting is nokiaphone) but Siemens doesn't...
> > 
> > On Siemens the status report comes back - but it appears on 
> > the display
> > of the phone instead of the modem.
> > 
> > So, Nokia is OK.
> > 
> > 
> > Andras
> > 
> > On Sun, 2002-11-24 at 09:48, Oded Arbel wrote:
> > > Your dlrurl need to be URL encoded.
> > > Also - its quite possible that your network provider does 
> > not support
> > > status reports to cellular modems - we work with several 
> > provider who
> > > don't.
> > > 
> > > --
> > > Oded Arbel
> > > m-Wise mobile solutions
> > > 
> > > On Sat, 2002-11-23 at 10:59, Fogarasi Andras wrote:
> > > 
> > > > Hi!
> > > > 
> > > > urpmi 
> > > > 
> > > > I use Kannel 1.2.1, and  Siemens C35i. I set Kannel to use AT2.
> > > > 
> > > > I shouled get delivery status reports on the delivery of 
> > the message to
> > > > the other phone, but I cannot set is.
> > > > 
> > > > I send sms using:
> > > > 
> > > >  wget
> > > > 
> > "http://localhost:13013/cgi-bin/sendsms?user=sprint&password=s
> print&text
> > > > 
> > =izenet&from=9972829&to=2378124&dlrmask=1&dlrurl=http://www.fo
> > garasi.com/smsvissza%25P"
> > > > 
> > > > the kannel.conf:
> > > > 
> > > > group = core
> > > > admin-port=13000
> > > > smsbox-port=13001
> > > > admin-password=valami
> > > > log-file=/var/log/kannel/kannel.log
> > > > log-level=3
> > > > dlr-storage = internal
> > > > 
> > > > group = smsbox
> > > > bearerbox-host = localhost
> > > > sendsms-port = 13013
> > > > log-file=/var/log/kannel/smsbox.log
> > > > log-level=3
> > > > 
> > > > group = smsc
> > > > smsc = at2
> > > > modemtype = siemens_tc35
> > > > sim-buffering = false
> > > > keepalive = 30
> > > > speed = 19200
> > > > pin = 1234
> > > > device = /dev/cua0
> > > > 
> > > > group = sendsms-user
> > > > username = sprint
> > > > password = sprint
> > > > 
> > > > group = sms-service
> > > > keyword = default
> > > > exec = "/sprint/sms/inbound.pl %p %a"
> > > > max-messages = 0
> > > > 
> > > > (... and modem settings from modems.conf ...)
> > > > 
> > > > 
> > > > What is worng? What is my fault? Kannel 1.2.1 can do dlr 
> > on at2, can't
> > > > it?
> > > > 
> > > > 
> > > > Thanks,
> > > > Andras
> > > > 
> > > > 
> > > > 
> > > > 
> > > 
> > > __
> > >  Scanned and protected by Inflex and McAfee AntiVirus
> > -- 
> > _
> > Fogarasi, András  informatikus mérnök, közgazdász szakmérnök/
> >   information technology engineer, engineer of economics
> > http://www.fogarasi.com/
> > Mobile: +36 30 2378124
> > PGP key: http://www.fogarasi.com/gpg/fog-pub.html
> > _
> > Unix/Linux system administration, system programming,
> > web development, system integration, consultancy
> > _
> > 
> > 
> __
>  Scanned and protected by Inflex and McAfee AntiVirus
> 
-- 
_
Fogarasi, András  informatikus mérnök, közgazdász szakmérnök/
  information technology engineer, engineer of economics
http://www.fogarasi.com/
Mobile: +36 30 2378124
PGP key: http://www.fogarasi.com/gpg/fog-pub.html
_
Unix/Linux system administration, system programming,
web development, system integration, consultancy
_





RE: Delivery status report - Siemens C35i

2002-11-25 Thread Oded Arbel

You're welcome.

Can you please supply your modem group configuration, so we may commit it to the CVS?

--
Oded Arbel
m-Wise mobile solutions
[EMAIL PROTECTED]

+972-9-9581711 (116)
+972-67-340014

::..
Where's the Rheinheitsgoben when you need it? 
--SubG 



> -Original Message-
> From: Fogarasi Andras [mailto:[EMAIL PROTECTED]]
> Sent: Monday, November 25, 2002 5:53 PM
> To: Oded Arbel
> Cc: Kannel-users
> Subject: RE: Delivery status report - Siemens C35i
> 
> 
> Hi!
> 
> 
> 
> I have had a new try: "AT+CNMI=1,2,0,1,1" works for for 
> delivery status
> message - the default in configuration file is 1,2,0,0,1.
> 
> 
> 
> Thanks,
> Andras
> 
> On Sun, 2002-11-24 at 15:16, Oded Arbel wrote:
> > 
> > Maybe the modem init string is wrong, and it does not set 
> correctly the delivery of +CDS notifications directly to the 
> TE. I'm using a Siemens M20 with the default M20 init string 
> w/o a hitch, but you might want to check your modem's user 
> manual for the correct init string.
> > 
> > --
> > Oded Arbel
> > m-Wise mobile solutions
> > [EMAIL PROTECTED]
> > 
> > +972-9-9581711 (116)
> > +972-67-340014
> > 
> > ::..
> > A mathematician is a machine for converting coffee into theorems.
> > 
> > 
> > 
> > > -Original Message-
> > > From: Fogarasi Andras [mailto:[EMAIL PROTECTED]]
> > > Sent: Sunday, November 24, 2002 11:54 AM
> > > To: Oded Arbel
> > > Cc: Kannel-users
> > > Subject: Re: Delivery status report - Siemens C35i
> > > 
> > > 
> > > Hello!
> > > 
> > > 
> > > Meanwhile I made some tests.
> > > 
> > > I made tries with a Nokia 6310, and everything is OK (the 
> > > difference is
> > > that the modemtype setting is nokiaphone) but Siemens doesn't...
> > > 
> > > On Siemens the status report comes back - but it appears on 
> > > the display
> > > of the phone instead of the modem.
> > > 
> > > So, Nokia is OK.
> > > 
> > > 
> > > Andras
> > > 
> > > On Sun, 2002-11-24 at 09:48, Oded Arbel wrote:
> > > > Your dlrurl need to be URL encoded.
> > > > Also - its quite possible that your network provider does 
> > > not support
> > > > status reports to cellular modems - we work with several 
> > > provider who
> > > > don't.
> > > > 
> > > > --
> > > > Oded Arbel
> > > > m-Wise mobile solutions
> > > > 
> > > > On Sat, 2002-11-23 at 10:59, Fogarasi Andras wrote:
> > > > 
> > > > > Hi!
> > > > > 
> > > > > urpmi 
> > > > > 
> > > > > I use Kannel 1.2.1, and  Siemens C35i. I set Kannel 
> to use AT2.
> > > > > 
> > > > > I shouled get delivery status reports on the delivery of 
> > > the message to
> > > > > the other phone, but I cannot set is.
> > > > > 
> > > > > I send sms using:
> > > > > 
> > > > >  wget
> > > > > 
> > > "http://localhost:13013/cgi-bin/sendsms?user=sprint&password=s
> > print&text
> > > > > 
> > > =izenet&from=9972829&to=2378124&dlrmask=1&dlrurl=http://www.fo
> > > garasi.com/smsvissza%25P"
> > > > > 
> > > > > the kannel.conf:
> > > > > 
> > > > > group = core
> > > > > admin-port=13000
> > > > > smsbox-port=13001
> > > > > admin-password=valami
> > > > > log-file=/var/log/kannel/kannel.log
> > > > > log-level=3
> > > > > dlr-storage = internal
> > > > > 
> > > > > group = smsbox
> > > > > bearerbox-host = localhost
> > > > > sendsms-port = 13013
> > > > > log-file=/var/log/kannel/smsbox.log
> > > > > log-level=3
> > > > > 
> > > > > group = smsc
> > > > > smsc = at2
> > > > > modemtype = siemens_tc35
> > > > > sim-buffering = false
> > > > > keepalive = 30
> > > > > speed = 19200
> > > > > pin = 1234
> > > > > device = /dev/cua0
> > > > > 
> > > > > group = sendsms-user
> > > > > username = sprint
> > > > > password = sprint
> > > > > 
> > > > > group = sms-service
> > > > > keyword = default
> > > > > exec = "/sprint/sms/inbound.pl %p %a"
> > > > > max-messages = 0
> > > > > 
> > > > > (... and modem settings from modems.conf ...)
> > > > > 
> > > > > 
> > > > > What is worng? What is my fault? Kannel 1.2.1 can do dlr 
> > > on at2, can't
> > > > > it?
> > > > > 
> > > > > 
> > > > > Thanks,
> > > > > Andras
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > 
> > > > __
> > > >  Scanned and protected by Inflex and McAfee AntiVirus
> > > -- 
> > > 
> _
> > > Fogarasi, András  informatikus mérnök, közgazdász szakmérnök/
> > > information technology engineer, engineer of economics
> > > http://www.fogarasi.com/
> > > Mobile: +36 30 2378124
> > > PGP key: http://www.fogarasi.com/gpg/fog-pub.html
> > > 
> _
> > > Unix/Linux system administration, system programming,
> > > web development, system integration, consultancy
> > > 
> _
> > > 
> > > 
> > __
> >  Scanned and protected by Inflex and McAfee AntiVirus
> > 
> -- 
> _

RE: Delivery status report - Siemens C35i

2002-11-25 Thread Fogarasi Andras
My configuration is to get proper delivery status report on SM
successfully delivered to phone:

kannel.conf:

()

group = smsc
smsc = at2
modemtype = siemens_tc35
sim-buffering = false
keepalive = 30
speed = 19200
pin = 1234
device = /dev/cua0

()

group = modems
id = siemens_tc35
#name = "Siemens TC35"
#detect-string = "SIEMENS"
#detect-string2 = "TC35"
init-string = "AT+CNMI=1,2,0,1,1" <--- HERE IS THE DIFFERENCE
speed = 19200
enable-hwhs = "AT\\Q3"
need-sleep = true
message-storage = "SM"

()


Kannel is 1.2.1.

I think it works.

Cheers,
Andras

On Mon, 2002-11-25 at 17:14, Oded Arbel wrote:
> 
> You're welcome.
> 
> Can you please supply your modem group configuration, so we may commit it to the CVS?
> 
> --
> Oded Arbel
> m-Wise mobile solutions
> [EMAIL PROTECTED]
> 
> +972-9-9581711 (116)
> +972-67-340014
> 
> ::..
> Where's the Rheinheitsgoben when you need it? 
>   --SubG 
> 
> 
> 
> > -Original Message-
> > From: Fogarasi Andras [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, November 25, 2002 5:53 PM
> > To: Oded Arbel
> > Cc: Kannel-users
> > Subject: RE: Delivery status report - Siemens C35i
> > 
> > 
> > Hi!
> > 
> > 
> > 
> > I have had a new try: "AT+CNMI=1,2,0,1,1" works for for 
> > delivery status
> > message - the default in configuration file is 1,2,0,0,1.
> > 
> > 
> > 
> > Thanks,
> > Andras
> > 
> > On Sun, 2002-11-24 at 15:16, Oded Arbel wrote:
> > > 
> > > Maybe the modem init string is wrong, and it does not set 
> > correctly the delivery of +CDS notifications directly to the 
> > TE. I'm using a Siemens M20 with the default M20 init string 
> > w/o a hitch, but you might want to check your modem's user 
> > manual for the correct init string.
> > > 
> > > --
> > > Oded Arbel
> > > m-Wise mobile solutions
> > > [EMAIL PROTECTED]
> > > 
> > > +972-9-9581711 (116)
> > > +972-67-340014
> > > 
> > > ::..
> > > A mathematician is a machine for converting coffee into theorems.
> > > 
> > > 
> > > 
> > > > -Original Message-
> > > > From: Fogarasi Andras [mailto:[EMAIL PROTECTED]]
> > > > Sent: Sunday, November 24, 2002 11:54 AM
> > > > To: Oded Arbel
> > > > Cc: Kannel-users
> > > > Subject: Re: Delivery status report - Siemens C35i
> > > > 
> > > > 
> > > > Hello!
> > > > 
> > > > 
> > > > Meanwhile I made some tests.
> > > > 
> > > > I made tries with a Nokia 6310, and everything is OK (the 
> > > > difference is
> > > > that the modemtype setting is nokiaphone) but Siemens doesn't...
> > > > 
> > > > On Siemens the status report comes back - but it appears on 
> > > > the display
> > > > of the phone instead of the modem.
> > > > 
> > > > So, Nokia is OK.
> > > > 
> > > > 
> > > > Andras
> > > > 
> > > > On Sun, 2002-11-24 at 09:48, Oded Arbel wrote:
> > > > > Your dlrurl need to be URL encoded.
> > > > > Also - its quite possible that your network provider does 
> > > > not support
> > > > > status reports to cellular modems - we work with several 
> > > > provider who
> > > > > don't.
> > > > > 
> > > > > --
> > > > > Oded Arbel
> > > > > m-Wise mobile solutions
> > > > > 
> > > > > On Sat, 2002-11-23 at 10:59, Fogarasi Andras wrote:
> > > > > 
> > > > > > Hi!
> > > > > > 
> > > > > > urpmi 
> > > > > > 
> > > > > > I use Kannel 1.2.1, and  Siemens C35i. I set Kannel 
> > to use AT2.
> > > > > > 
> > > > > > I shouled get delivery status reports on the delivery of 
> > > > the message to
> > > > > > the other phone, but I cannot set is.
> > > > > > 
> > > > > > I send sms using:
> > > > > > 
> > > > > >  wget
> > > > > > 
> > > > "http://localhost:13013/cgi-bin/sendsms?user=sprint&password=s
> > > print&text
> > > > > > 
> > > > =izenet&from=9972829&to=2378124&dlrmask=1&dlrurl=http://www.fo
> > > > garasi.com/smsvissza%25P"
> > > > > > 
> > > > > > the kannel.conf:
> > > > > > 
> > > > > > group = core
> > > > > > admin-port=13000
> > > > > > smsbox-port=13001
> > > > > > admin-password=valami
> > > > > > log-file=/var/log/kannel/kannel.log
> > > > > > log-level=3
> > > > > > dlr-storage = internal
> > > > > > 
> > > > > > group = smsbox
> > > > > > bearerbox-host = localhost
> > > > > > sendsms-port = 13013
> > > > > > log-file=/var/log/kannel/smsbox.log
> > > > > > log-level=3
> > > > > > 
> > > > > > group = smsc
> > > > > > smsc = at2
> > > > > > modemtype = siemens_tc35
> > > > > > sim-buffering = false
> > > > > > keepalive = 30
> > > > > > speed = 19200
> > > > > > pin = 1234
> > > > > > device = /dev/cua0
> > > > > > 
> > > > > > group = sendsms-user
> > > > > > username = sprint
> > > > > > password = sprint
> > > > > > 
> > > > > > group = sms-service
> > > > > > keyword = default
> > > > > > exec = "/sprint/sms/inbound.pl %p %a"
> > > > > > max-messages = 0
> > > > > > 
> > > > > > (... and modem settings from modems.conf ...)
> > > > > > 
> > > > > > 
> > > > > > What is worng? What is my fault? Kannel 1.2.1 can do dlr 
> > > > on at2, can't
> > > > > > it?
> > > > > > 
> > > > > > 
> > > > > > Thanks,
> > > > > > Andras
> > > > > > 
> >

Repost: Does sendota support dlrs

2002-11-25 Thread Eric Carlson
I have set up sendsms and it takes the dlrurl fine. I use this
callback to add mysql entries. I want the same for my OTA
transmissions but theres no mention of dlrurl & dlrmask in the
"sendota" param list!!!

Anyone know how to get a dlr for sendota please?




Re: Repost: Does sendota support dlrs

2002-11-25 Thread Eric Carlson
To clarify: I use the xml method of encoding the ota params in the
call to sendota. I need to know how many splits there were in the
message like sendsms does. If there are splits, sendsms tells you in
the dlr. With sendota, you can see the split count in the kannel log
but with no dlr you just get back "sent".

On Mon, 25 Nov 2002 22:22:27 +, you wrote:

>I have set up sendsms and it takes the dlrurl fine. I use this
>callback to add mysql entries. I want the same for my OTA
>transmissions but theres no mention of dlrurl & dlrmask in the
>"sendota" param list!!!
>
>Anyone know how to get a dlr for sendota please?





CMS Errors

2002-11-25 Thread Scott Houseman
Can anyone explain this:
I cant't find ANYTHING on the web that deals with CMS errors in Kannel, and
as you'll see, I'm getting more than my fair share of them.

Any suggestions?

2002-11-26 09:32:16 [0] INFO: Added logfile 
`/var/log/kannel/bearerbox.log' with level `1'.
2002-11-26 09:32:16 [0] INFO: Started access logfile 
`/var/log/kannel/bearerbox.access.log'.
2002-11-26 09:32:16 [0] INFO: SSL not supported, no SSL initialization done.
2002-11-26 09:32:16 [0] INFO: Read from 
 total of 2 numbers
2002-11-26 09:32:16 [0] INFO: AT2[JMAIL]: configuration shows modemtype <22>
2002-11-26 09:32:16 [0] INFO: AT2[JMAIL]: read modem definition for 

2002-11-26 09:32:16 [0] INFO: 
2002-11-26 09:32:16 [0] INFO: Kannel bearerbox II version 1.2.1 starting
2002-11-26 09:32:16 [0] INFO: Loading store file 
/var/log/kannel/kannel.store
2002-11-26 09:32:16 [0] INFO: Store-file size 0, starting to unpack
2002-11-26 09:32:16 [0] INFO: Retrieved 0 messages, non-acknowledged 
messages: 0
2002-11-26 09:32:16 [0] INFO: MAIN: Start-up done, entering mainloop
2002-11-26 09:32:16 [8] INFO: AT2[JMAIL]: opening device
2002-11-26 09:32:16 [8] INFO: AT2[JMAIL]: init device
2002-11-26 09:32:16 [8] INFO: AT2[JMAIL]: speed set to 9600
2002-11-26 09:33:16 [10] INFO: Client connected from <127.0.0.1>
2002-11-26 09:33:19 [8] INFO: AT2[JMAIL]: Phase 2+ is supported
2002-11-26 09:33:19 [8] INFO: AT2[JMAIL]: AT SMSC successfully opened.
2002-11-26 09:33:22 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 321
2002-11-26 09:35:35 [2] ERROR: Error reading from fd 31:
2002-11-26 09:35:35 [2] ERROR: System error 104: Connection reset by peer
2002-11-26 09:35:37 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 301
2002-11-26 09:35:43 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 321
2002-11-26 09:35:43 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 321
2002-11-26 09:35:43 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 321
2002-11-26 09:35:51 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 111
2002-11-26 09:38:38 [2] ERROR: Error reading from fd 31:
2002-11-26 09:38:38 [2] ERROR: System error 104: Connection reset by peer
2002-11-26 09:39:34 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 21
2002-11-26 09:39:36 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 21
2002-11-26 09:39:39 [8] ERROR: AT2[JMAIL]: CMS ERROR: +CMS ERROR: 21

Cheers

Scott

--
Scott Houseman
Senior Software Developer
Junk Mail Publishing (Pty) Ltd
T + 27 12 342 3840 ext 2806 F +27 12 342 3876
E [EMAIL PROTECTED] | www.junkmail.co.za
A 1312 Pretorius Street, Hatfield, Pretoria
P O Box 6574, Pretoria, 0001, South Africa
+27 82 491 8021