The "unexpected DOT4CreditRequest" message is normal with CLJ2550,
CLJ2840, LJ3050, LJ3055 and similar printers and should not effect HPLIP
operation. HPIOD will ignore this message after printing the first five.

-dave

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf 
> Of Markus Huschka
> Sent: Saturday, September 16, 2006 9:03 AM
> To: [email protected]
> Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: 
> DOT4 errors
> 
> 
> Just realized that 1.6.9 has already been released and it 
> works! I can 
> print now using the hp:/ backend without any errors 
> appearing. But if I 
> start hp-toolbox I still get these messages:
> --------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------------------------------
> Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> --------------------------------------------------------------
> --------------------------------------------------------------
> -----------------------------------------------
> 
> It seems that these messages don't influence hp-toolbox in any way 
> except that it takes a bit longer to find the printer...
> Thanks for the new release!
> 
> -Markus
> 
> 
> Markus Huschka wrote:
> > Hi Dave,
> > 
> > thats good news! Really looking forward to the new release. 
> Thanks for 
> > your help!
> > 
> > -Markus
> > 
> > Suffield, David wrote:
> >> We finally got a CLJ2550 in house for testing and I did verify a 
> >> Dot4Init problem with HPLIP. There will be a fix in HPLIP 
> 1.6.9 that 
> >> fixes this I/O problem. HPLIP 1.6.9 should be out next week.
> >>
> >> -dave
> >>
> >>> -----Original Message-----
> >>> From: [EMAIL PROTECTED]
> >>> [mailto:[EMAIL PROTECTED] On Behalf 
> >>> Of Markus Huschka
> >>> Sent: Tuesday, September 12, 2006 12:49 AM
> >>> To: [email protected]
> >>> Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: 
> >>> DOT4 errors
> >>>
> >>>
> >>> Hi Aaron,
> >>>  
> >>>> 1. For USB High speed support, make sure you are running
> >>> kernel 2.6.15
> >>>> or higher. Depending on the printer (ie: CLJ2550, 
> CLJ2840, LJ3050,
> >>>> LJ3055), older kernels may only work with USB Full speed.
> >>> Tried different kernel versions: From 2.6.15 to 2.6.17.
> >>> Didn't make any difference
> >>>  
> >>>> 2. In case the printer is confused or hung, power-cycle printer.
> >>> Yes, tried that too, but didn't help either. The strange
> >>> thing is, although  I get these DOT4 Errors the printer works 
> >>> fine using usb:// backend and also the supply status is shown 
> >>> correctly in hp-toolbox, I just can't print anything.
> >>>
> >>>> 3. Some inexpensive USB hubs do not work well with 
> 1284.4/MLC. Try
> >>>> with USB cable plugged directly into PC, no USB hub.
> >>> printer is directly connected... Also tried three different
> >>> USB cables. All cables work well in WinXP and with the 
> usb:// backend.
> >>>
> >>>> 4. If the printer is enumerating as USB High speed, try 
> Full speed.
> >>>> Either set bios to use Full speed or use USB 1.1 hub.
> >>> Hmm, I'll try, but if I remeber correctly my BIOS has no such
> >>> option...
> >>>
> >>>> If still getting dot4init errors, get the following info so
> >>> we can try
> >>>> to reproduce the problem.
> >>> These errors occure on two different systems, on my
> >>> intel-based notebook and on my AMD-based desktop-system. My 
> >>> notebook is a Sony Vaio Z1 with the ICH4-M Southbridge and 
> >>> 855 PM Northbridge. My desktop system is based on the Epox 
> >>> 8RDA3+ with nForce2 Chipset (MCP Southbridge). On both
> >>> systems Gentoo Linux is used.
> >>>
> >>>> 1. What kind of mother board is used?
> >>>> 2. What USB chip set is used?
> >>>> 3. Distro?
> >>>> lspci -v | grep HCI
> >>> Unfortunately I won't be home before friday so I can't give
> >>> you the output of lspic. I hope the info about my systems is 
> >>> sufficient, otherwise let me know and as soon as I'm back 
> >>> I'll post the output of "lspci -v | grep HCI"
> >>>
> >>> For reference:
> >>> http://www.mail-archive.com/[email protected]/
> >>> msg00080.html
> >>> https://launchpad.net/products/hplip/+ticket/1418
> >>> So this problem (especially wiht the CLJ2550LN) seems to be 
> >>> present since quite some time for other people, too.
> >>>
> >>> Thanks for your help!
> >>> Markus
> >>>
> >>>
> >>>
> >>>> Hope this helps!
> >>>>
> >>>> A
> >>>>
> >>>> Markus Huschka wrote:
> >>>>> Hi Aaron,
> >>>>> applied the patch and it worked, but it seems that it
> >>> doesn't solve
> >>>>> my
> >>>>> problem:
> >>>>>
> >>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ------------------------------------------
> >>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected
> >>> DOT4CreditRequest: cmd=4,
> >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> >>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected
> >>> DOT4CreditRequest: cmd=4,
> >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> >>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected
> >>> DOT4CreditRequest: cmd=4,
> >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> >>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected
> >>> DOT4CreditRequest: cmd=4,
> >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
> >>>>> Sep  9 11:20:31 vaio-z1 hpiod: unable to read
> >>> Dot4ReverseReply header:
> >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 252 
> >>>>> Sep  9 11:20:31 vaio-z1 hpiod: invalid DOT4InitReply
> >>> retrying command...
> >>>>> io/hpiod/dot4.cpp 339
> >>>>> Sep  9 11:20:35 vaio-z1 hpiod: unable to read
> >>> Dot4ReverseReply header:
> >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 252 
> >>>>> Sep  9 11:20:35 vaio-z1 hpiod: invalid DOT4InitReply:
> >>> cmd=0, result=20 ,
> >>>>> revision=0 io/hpiod/dot4.cpp 350
> >>>>> Sep  9 11:20:36 vaio-z1
> >>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
> >>> open print
> >>>>> channel failed; will retry in 30 seconds...
> >>>>> Sep  9 11:21:10 vaio-z1 hpiod: unable to read
> >>> Dot4ReverseReply header:
> >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 252 
> >>>>> Sep  9 11:21:10 vaio-z1 hpiod: invalid DOT4InitReply
> >>> retrying command...
> >>>>> io/hpiod/dot4.cpp 339
> >>>>> Sep  9 11:21:14 vaio-z1 hpiod: unable to read
> >>> Dot4ReverseReply header:
> >>>>> Resource temporarily unavailable bytesRead=0 
> io/hpiod/dot4.cpp 252 
> >>>>> Sep  9 11:21:14 vaio-z1 hpiod: invalid DOT4InitReply:
> >>> cmd=0, result=20 ,
> >>>>> revision=0 io/hpiod/dot4.cpp 350
> >>>>> Sep  9 11:21:15 vaio-z1
> >>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
> >>> open print
> >>>>> channel failed; will retry in 30 seconds...
> >>>>> Sep  9 11:21:33 vaio-z1 hpiod: device cleanup
> >>>>> uri=hp:/usb/hp_color_LaserJet_2550_series?serial=00CNHHK03579
> >>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ------------------------------------------
> >>>>> Still the printer doesn't start to print anything....
> >>>>>
> >>>>>
> >>>>> Aaron J Albright wrote:
> >>>>>> Markus,
> >>>>>>
> >>>>>> Sorry, correct file attached.
> >>>>>>
> >>>>>> A
> >>>>>>
> >>>>>> Markus Huschka wrote:
> >>>>>>> Hi Aaron,
> >>>>>>>
> >>>>>>> did you attach the correct file? It has a different name
> >>>>>>> (hplip-0.9.11-1.patch vs. hpiod-1.6.7-1.patch) and is 
> >>> an update to
> >>>>>>> data/xml/models.xml. So maybe thats the reason why I
> >>> can't execute
> >>>>>>> the
> >>>>>>> patch:
> >>>>>>>
> >>>>>>>
> >>> ==================================================================
> >>>>>>> ===
> >>>>>>> patch -p1 < hplip-0.9.11-1.patch
> >>>>>>> can't find file to patch at input line 4
> >>>>>>> Perhaps you used the wrong -p or --strip option?
> >>>>>>> The text leading up to this was:
> >>>>>>> --------------------------
> >>>>>>> |diff -uNr hplip-0.9.11.old/data/xml/models.xml
> >>>>>>> hplip-0.9.11.new/data/xml/models.xml
> >>>>>>> |--- hplip-0.9.11.old/data/xml/models.xml       2006-05-08
> >>>>>>> 12:27:06.000000000 -0700
> >>>>>>> |+++ hplip-0.9.11.new/data/xml/models.xml       2006-05-10
> >>>>>>> 15:46:29.413942616 -0700
> >>>>>>> --------------------------
> >>>>>>> File to patch:
> >>>>>>>
> >>> ==================================================================
> >>>>>>> ===
> >>>>>>>
> >>>>>>> Thanks,
> >>>>>>> Markus
> >>>>>>>
> >>>>>>> Aaron J Albright wrote:
> >>>>>>>> Markus,
> >>>>>>>>
> >>>>>>>> Can you try again but with this patch?
> >>>>>>>>
> >>>>>>>> Thanks.
> >>>>>>>>
> >>>>>>>> tar xzvf hplip-1.6.7.tar.gz
> >>>>>>>>  > > cp hpiod-1.6.7-1.patch hplip-1.6.7/io/hpiod
> >>>>>>>>  > > cd hplip-1.6.7/io/hpiod
> >>>>>>>>  > > patch -p1 < hpiod-1.6.7-1.patch
> >>>>>>>>  > > cd ../..
> >>>>>>>>  > > ./configure --prefix=/usr
> >>>>>>>>  > > make
> >>>>>>>>  > > make install
> >>>>>>>>
> >>>>>>>> Aaron
> >>>>>>>>
> >>>>>>>> Markus Huschka wrote:
> >>>>>>>>> Hi,
> >>>>>>>>>
> >>>>>>>>> I got my new printer, a Color LaserJet 2550LN, and tried to
> >>>>>>>>> print
> >>>> using
> >>>>>>>>> hplip 1.6.7 and cups 1.2.2. It's connected via USB to
> >>> my gentoo
> >>>>>>>>> box. Everything seems to work except that I'm not
> >>> able to print
> >>>>>>>>> using
> >>>> hplip.
> >>>>>>>>> I can check the printerstatus with hp-toolbox and all
> >>>>>>>>> information
> >>>> about
> >>>>>>>>> cartridges, printerstatus, etc are shown correctly, but it's
> >>>> impossible
> >>>>>>>>> to print a testpage or any other document. If I try
> >>> to print I
> >>>>>>>>> get
> >>>> the
> >>>>>>>>> following errors in /var/log/messages and the printer never
> >>>>>>>>> starts
> >>>>>>>>> to print:
> >>>>>>>>>
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ----------------------
> >>>>>>>>> Aug 28 15:35:27 lumpen hpiod: unable to read 
> Dot4ReverseReply
> >>>> header:
> >>>>>>>>> Resource temporarily unavailable bytesRead=0
> >>> io/hpiod/dot4.cpp
> >>>>>>>>> 245 Aug 28 15:35:27 lumpen hpiod: invalid
> >>> DOT4InitReply retrying
> >>>> command...
> >>>>>>>>> io/hpiod/dot4.cpp 332
> >>>>>>>>> Aug 28 15:35:31 lumpen hpiod: unable to read 
> Dot4ReverseReply
> >>>> header:
> >>>>>>>>> Resource temporarily unavailable bytesRead=0
> >>> io/hpiod/dot4.cpp
> >>>>>>>>> 245 Aug 28 15:35:31 lumpen hpiod: invalid
> >>> DOT4InitReply: cmd=0,
> >>>> result=20 ,
> >>>>>>>>> revision=74 io/hpiod/dot4.cpp 343
> >>>>>>>>> Aug 28 15:35:32 lumpen
> >>>>>>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: 
> INFO: open
> >>>>>>>>> print channel failed; will retry in 30 seconds...
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ----------------------
> >>>>>>>>> When starting hp-toolbox these messages appear in
> >>>>>>>>> /var/log/messages:
> >>>>>>>>>
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ----------------------
> >>>>>>>>> Aug 28 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest:
> >>>>>>>>> cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 
> >>> 137 Aug 28
> >>>>>>>>> 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: cmd=4,
> >>>>>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 137 Aug 
> >>> 28 15:34:58
> >>>>>>>>> lumpen hpiod: unexpected DOT4CreditRequest: cmd=4,
> >>> hid=1, pid=1,
> >>>>>>>>> maxcredit=8: io/hpiod/dot4.cpp 137 Aug 28 15:34:58
> >>> lumpen hpiod:
> >>>>>>>>> unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1,
> >>> maxcredit=8:
> >>>>>>>>> io/hpiod/dot4.cpp 137 Aug 28 15:34:58 lumpen hpiod:
> >>> unexpected
> >>>>>>>>> DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8:
> >>>>>>>>> io/hpiod/dot4.cpp 137
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>> --------------------------------------------------------------
> >>> ----------------------
> >>>>>>>>> The printer works fine using the usb:// backend or MS
> >>> Windows XP
> >>>>>>>>> and has the most recent firmware installed.  How can this
> >>>>>>>>> problem be solved? If you need any other infos, 
> >>> log-files, etc.
> >>>>>>>>> tell me! Thanks for your help!
> >>>>>>>>>
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>>> ---
> >>>>>>>>> Using Tomcat but need to do more? Need to support web
> >>> services,
> >>>>>>>>> security?
> >>>>>>>>> Get stuff done quickly with pre-integrated technology
> >>> to make your
> >>>>>>>>> job easier
> >>>>>>>>> Download IBM WebSphere Application Server v.1.0.1
> >>> based on Apache
> >>>>>>>>> Geronimo
> >>>>>>>>>
> >>> 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12
> >>> 16
> >>>> 42
> >>>>>>>>> _______________________________________________
> >>>>>>>>> HPLIP-Help mailing list [email protected] 
> >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
> >>>>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>>> --
> >>>>>>>> diff -uNr hplip-0.9.11.old/data/xml/models.xml
> >>>>>>>> hplip-0.9.11.new/data/xml/models.xml
> >>>>>>>> --- hplip-0.9.11.old/data/xml/models.xml    2006-05-08 
> >>>>>>>> 12:27:06.000000000 -0700
> >>>>>>>> +++ hplip-0.9.11.new/data/xml/models.xml    2006-05-10 
> >>>>>>>> 15:46:29.413942616 -0700
> >>>>>>>> @@ -7797,6 +7797,32 @@
> >>>>>>>>      </r0>
> >>>>>>>>  </model>
> >>>>>>>>  
> >>>>>>>> +<model name="PSC_950xi">
> >>>>>>>> +    <id>MFG:Hewlett-Packard;MDL:PSC 900 Series;SKU:PSC
> >>>>>>>>
> >>> 950;CMD:2,PCL,PML;CLASS:PRINTER;DESCRIPTION:Hewlett-Packard PSC
> >>>>>>>> 900
> >>>>>>>>
> >>> 
> Series;1284.3M:f7f,f7f;1284.4DL:4d,4e,1;SERN:MY15U31143WP;VSTATUS:$A
> >>> U0
> >>>> $AU0,ff,DN,PENF,CUT,K0,C0,SM,NR,KP066,CP095;AiO:00;DW-PCL;</id>
> >>>>>>>> +    <icon>PSC_900_Series.png</icon>
> >>>>>>>> +    <support type="2"/>
> >>>>>>>> +    <case-model>
> >>>>>>>> +    </case-model>
> >>>>>>>> +    <io support="2" mode="1" control="0" mfp-mode="2"
> >>>> scan-port="0"/>
> >>>>>>>> +    <align type="9"/>
> >>>>>>>> +    <clean type="3"/>
> >>>>>>>> +    <color-cal type="0"/>
> >>>>>>>> +    <status type="1"/>
> >>>>>>>> +    <scan type="1"/>
> >>>>>>>> +    <fax type="0"/>
> >>>>>>>> +    <pcard type="1"/>
> >>>>>>>> +    <copy type="0"/>
> >>>>>>>> +    <tech class="DJ9xx" type="2"/>
> >>>>>>>> +    <embedded-server type="0"/>
> >>>>>>>> +    <panel-check type="1"/>
> >>>>>>>> +    <linefeed-cal type="0"/>
> >>>>>>>> +    <pq-diag type="0"/>
> >>>>>>>> +    <r0>
> >>>>>>>> +        <agent1 kind="3" type="1" sku="15 (C6615DN)"/>
> >>>>>>>> +        <agent2 kind="3" type="2" sku="78 (C6578AN /
> >>> C6578DN)"/>
> >>>>>>>> +    </r0>
> >>>>>>>> +</model>
> >>>>>>>> +
> >>>>>>>>  <model name="Photosmart_2570_series">
> >>>>>>>>      <id></id>
> >>>>>>>>      <icon>psc_2300_series.png</icon>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>>> ---
> >>>>>>> Using Tomcat but need to do more? Need to support web 
> services,
> >>>> security?
> >>>>>>> Get stuff done quickly with pre-integrated technology
> >>> to make your
> >>>>>>> job easier Download IBM WebSphere Application Server
> >>> v.1.0.1 based
> >>>>>>> on Apache Geronimo
> >>>>>>>
> >>> 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12
> >>> 16
> >>>> 42
> >>>>>>> _______________________________________________
> >>>>>>> HPLIP-Help mailing list [email protected]
> >>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
> >>>>>>>
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>>> --
> >>>>>> diff -uNr old/device.cpp new/device.cpp
> >>>>>> --- old/device.cpp     2006-08-28 12:24:04.192691635 -0700
> >>>>>> +++ new/device.cpp     2006-08-28 12:22:47.078508175 -0700
> >>>>>> @@ -448,11 +448,20 @@
> >>>>>>     hd = FD[fd].pHD;
> >>>>>>  
> >>>>>>     len = usb_control_msg(hd,
> >>>>>> +             USB_ENDPOINT_OUT | USB_TYPE_CLASS |
> >>> USB_RECIP_OTHER,
> >>>>>> + /*
> >>>> bmRequestType */
> >>>>>> +             0x02,        /* bRequest */
> >>>>>> +             0,        /* wValue */
> >>>>>> +             0, /* wIndex */
> >>>>>> +             NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
> >>>>>> +
> >>>>>> +#if 0
> >>>>>> +   len = usb_control_msg(hd,
> >>>>>>               USB_ENDPOINT_IN | USB_TYPE_CLASS |
> >>> USB_RECIP_OTHER,
> >>>>>> /*
> >>>> bmRequestType */
> >>>>>>               0x02,        /* bRequest */
> >>>>>>               0,        /* wValue */
> >>>>>>               0, /* wIndex */
> >>>>>>               NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
> >>>>>> +#endif
> >>>>>>  
> >>>>>>     if (len < 0)
> >>>>>>     {
> >>>>>> diff -uNr old/dot4.cpp new/dot4.cpp
> >>>>>> --- old/dot4.cpp       2006-08-28 12:23:54.154974760 -0700
> >>>>>> +++ new/dot4.cpp       2006-08-28 12:22:33.824184882 -0700
> >>>>>> @@ -88,6 +88,13 @@
> >>>>>>        {
> >>>>>>           /* Got a valid data packet handle it. This can happen
> >>>>>> when
> >>>> ReadData timeouts and p2hcredit=1. */
> >>>>>>           pC = (Dot4Channel *)pDev->pChannel[i];
> >>>>>> +
> >>>>>> +         if (pC->GetP2HCredit() <= 0)
> >>>>>> +         {
> >>>>>> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s
> >>>>>> + %d\n",
> >>>> pC->GetP2HCredit(), __FILE__, __LINE__);
> >>>>>> +            return 0;
> >>>>>> +         }
> >>>>>> +
> >>>>>>           size = ntohs(pCmd->h.length) - sizeof(DOT4Header);
> >>>>>>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> >>>>>>           {
> >>>>>> @@ -459,7 +466,7 @@
> >>>>>>  /* Read data from peripheral. */
> >>>>>>  int Dot4Channel::Dot4ReverseData(int fd, int sockid,
> >>> unsigned char
> >>>> *buf, int length, int timeout)
> >>>>>>  {
> >>>>>> -   int len, size, total;
> >>>>>> +   int len, size, total, i;
> >>>>>>     DOT4Header *pPk;
> >>>>>>  
> >>>>>>     pPk = (DOT4Header *)buf;
> >>>>>> @@ -517,6 +524,43 @@
> >>>>>>              Dot4ExecReverseCmd(fd, buf);
> >>>>>>              continue;   /* try again for data packet */
> >>>>>>           }
> >>>>>> +         else if ((pPk->psid == pPk->ssid) && ((i =
> >>>> Dot4Socket2Channel(pPk->psid)) >= 0))
> >>>>>> +         {
> >>>>>> +            /* Got a valid data packet for another
> >>> channel handle
> >>>>>> + it.
> >>>> This can happen when ReadData timeouts and p2hcredit=1. */
> >>>>>> +            Dot4Channel *pC = (Dot4Channel 
> *)pDev->pChannel[i];
> >>>>>> +            unsigned char *pBuf;
> >>>>>> +
> >>>>>> +            if (pC->GetP2HCredit() <= 0)
> >>>>>> +            {
> >>>>>> +               syslog(LOG_ERR, "invalid data packet
> >>> credit=%d: %s
> >>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
> >>>>>> +               goto bugout;
> >>>>>> +            }
> >>>>>> +
> >>>>>> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> >>>>>> +            {
> >>>>>> +               syslog(LOG_ERR, "invalid data packet 
> size=%d: %s
> >>>>>> + %d\n",
> >>>> size, __FILE__, __LINE__);
> >>>>>> +               goto bugout;
> >>>>>> +            }
> >>>>>> +            
> >>>>>> +            total = 0;
> >>>>>> +            pBuf = &pC->rbuf[pC->rcnt];
> >>>>>> +            while (size > 0)
> >>>>>> +            {
> >>>>>> +               if ((len = pDev->Read(fd, pBuf+total, 
> size)) < 0)
> >>>>>> +               {
> >>>>>> +                  syslog(LOG_ERR, "unable to read
> >>> Dot4ReverseData:
> >>>>>> + %m
> >>>> %s %d\n", __FILE__, __LINE__);
> >>>>>> +                  goto bugout;
> >>>>>> +               }
> >>>>>> +               size-=len;
> >>>>>> +               total+=len;
> >>>>>> +            }
> >>>>>> +
> >>>>>> +            pC->rcnt += total;
> >>>>>> +            if (pPk->credit)
> >>>>>> +               pC->SetH2PCredit(pC->GetH2PCredit() +
> >>> pPk->credit);
> >>>>>> + /*
> >>>> note, piggy back credit is 1 byte wide */
> >>>>>> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); 
> /* one data
> >>>>>> + packet
> >>>> was read, decrement credit count */
> >>>>>> +            continue;   /* try again for data packet */
> >>>>>> +         }
> >>>>>>           else
> >>>>>>           {
> >>>>>>              DOT4Cmd *pCmd = (DOT4Cmd *)buf;
> >>>>>> diff -uNr old/mlc.cpp new/mlc.cpp
> >>>>>> --- old/mlc.cpp        2006-08-28 12:23:44.212244284 -0700
> >>>>>> +++ new/mlc.cpp        2006-08-28 12:22:28.770823225 -0700
> >>>>>> @@ -83,6 +83,13 @@
> >>>>>>        {
> >>>>>>           /* Got a valid data packet handle it. This can happen
> >>>>>> when
> >>>> ReadData timeouts and p2hcredit=1. */
> >>>>>>           pC = (MlcChannel *)pDev->pChannel[i];
> >>>>>> +
> >>>>>> +         if (pC->GetP2HCredit() <= 0)
> >>>>>> +         {
> >>>>>> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s
> >>>>>> + %d\n",
> >>>> pC->GetP2HCredit(), __FILE__, __LINE__);
> >>>>>> +            return 0;
> >>>>>> +         }
> >>>>>> +
> >>>>>>           size = ntohs(pCmd->h.length) - sizeof(MLCHeader);
> >>>>>>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> >>>>>>           {
> >>>>>> @@ -467,7 +474,7 @@
> >>>>>>  /* Read data from peripheral. */
> >>>>>>  int MlcChannel::MlcReverseData(int fd, int sockid,
> >>> unsigned char
> >>>>>> *buf,
> >>>> int length, int timeout)
> >>>>>>  {
> >>>>>> -   int len, size, total;
> >>>>>> +   int len, size, total, i;
> >>>>>>     MLCHeader *pPk;
> >>>>>>  
> >>>>>>     pPk = (MLCHeader *)buf;
> >>>>>> @@ -502,7 +509,7 @@
> >>>>>>  
> >>>>>>        if (size > length)
> >>>>>>        {
> >>>>>> -         syslog(LOG_ERR, "invalid MlcReverseData 
> size: size=%d,
> >>>> buf=%d\n", size, length);
> >>>>>> +         syslog(LOG_ERR, "invalid MlcReverseData 
> size: size=%d,
> >>>>>> + buf=%d
> >>>> %s %d\n", size, length, __FILE__, __LINE__);
> >>>>>>           goto bugout;
> >>>>>>        }
> >>>>>>  
> >>>>>> @@ -516,7 +523,7 @@
> >>>>>>              {
> >>>>>>                 if ((len = pDev->Read(fd, buf+total, 
> size)) < 0)
> >>>>>>                 {
> >>>>>> -                  syslog(LOG_ERR, "unable to read 
> MlcReverseData
> >>>> command: %m\n");
> >>>>>> +                  syslog(LOG_ERR, "unable to read 
> MlcReverseData
> >>>> command: %m %s %d\n", __FILE__, __LINE__);
> >>>>>>                    goto bugout;
> >>>>>>                 }
> >>>>>>                 size-=len;
> >>>>>> @@ -525,10 +532,48 @@
> >>>>>>              MlcExecReverseCmd(fd, buf);
> >>>>>>              continue;   /* try again for data packet */
> >>>>>>           }
> >>>>>> +         else if ((pPk->hsid == pPk->psid) && ((i =
> >>>> MlcSocket2Channel(pPk->hsid)) >= 0))
> >>>>>> +         {
> >>>>>> +            /* Got a valid data packet for another
> >>> channel handle
> >>>>>> + it.
> >>>> This can happen when ReadData timeouts and p2hcredit=1. */
> >>>>>> +            MlcChannel *pC = (MlcChannel *)pDev->pChannel[i];
> >>>>>> +            unsigned char *pBuf;
> >>>>>> +
> >>>>>> +            if (pC->GetP2HCredit() <= 0)
> >>>>>> +            {
> >>>>>> +               syslog(LOG_ERR, "invalid data packet
> >>> credit=%d: %s
> >>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
> >>>>>> +               goto bugout;
> >>>>>> +            }
> >>>>>> +
> >>>>>> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
> >>>>>> +            {
> >>>>>> +               syslog(LOG_ERR, "invalid data packet 
> size=%d: %s
> >>>>>> + %d\n",
> >>>> size, __FILE__, __LINE__);
> >>>>>> +               goto bugout;
> >>>>>> +            }
> >>>>>> +            
> >>>>>> +            total = 0;
> >>>>>> +            pBuf = &pC->rbuf[pC->rcnt];
> >>>>>> +            while (size > 0)
> >>>>>> +            {
> >>>>>> +               if ((len = pDev->Read(fd, pBuf+total, 
> size)) < 0)
> >>>>>> +               {
> >>>>>> +                  syslog(LOG_ERR, "unable to read
> >>> MlcReverseData:
> >>>>>> + %m
> >>>> %s %d\n", __FILE__, __LINE__);
> >>>>>> +                  goto bugout;
> >>>>>> +               }
> >>>>>> +               size-=len;
> >>>>>> +               total+=len;
> >>>>>> +            }
> >>>>>> +
> >>>>>> +            pC->rcnt += total;
> >>>>>> +            if (pPk->credit)
> >>>>>> +               pC->SetH2PCredit(pC->GetH2PCredit() +
> >>> pPk->credit);
> >>>>>> + /*
> >>>> note, piggy back credit is 1 byte wide */
> >>>>>> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); 
> /* one data
> >>>>>> + packet
> >>>> was read, decrement credit count */
> >>>>>> +            continue;   /* try again for data packet */
> >>>>>> +         }
> >>>>>>           else
> >>>>>>           {
> >>>>>>              MLCCmd *pCmd = (MLCCmd *)buf;
> >>>>>> -            syslog(LOG_ERR, "invalid MlcReverseData 
> >>> state: unexpected
> >>>> packet hsid=%x, psid=%x, cmd=%x\n", pPk->hsid, pPk->psid,
> >>> pCmd->cmd);
> >>>>>> +            syslog(LOG_ERR, "invalid MlcReverseData state: exp
> >>>> hsid=%x, act hsid=%x, psid=%x, length=%d, credit=%d,
> >>> status=%x, cmd=%x
> >>>> %s %d\n", sockid,
> >>>>>> +                                                pPk->hsid,
> >>>>>> + pPk->psid,
> >>>> ntohs(pPk->length), pPk->credit, pPk->status, pCmd->cmd, 
> __FILE__,
> >>>> __LINE__);
> >>>>>>              goto bugout;
> >>>>>>           }
> >>>>>>        }
> >>>>>> @@ -545,7 +590,7 @@
> >>>>>>        {
> >>>>>>           if ((len = pDev->Read(fd, buf+total, size)) < 0)
> >>>>>>           {
> >>>>>> -            syslog(LOG_ERR, "unable to read 
> >>> MlcReverseData: %m\n");
> >>>>>> +            syslog(LOG_ERR, "unable to read
> >>> MlcReverseData: %m %s
> >>>> %d\n", __FILE__, __LINE__);
> >>>>>>              goto bugout;
> >>>>>>           }
> >>>>>>           size-=len;
> >>> 
> --------------------------------------------------------------------
> >>> --
> >>>> ---
> >>>>> Using Tomcat but need to do more? Need to support web services,
> >>>> security?
> >>>>> Get stuff done quickly with pre-integrated technology to
> >>> make your
> >>>>> job
> >>>> easier
> >>>>> Download IBM WebSphere Application Server v.1.0.1 based 
> on Apache
> >>>> Geronimo
> >>> 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12
> >>>>> 1642
> >>>>> _______________________________________________
> >>>>> HPLIP-Help mailing list
> >>>>> [email protected] 
> >>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
> >>>>>
> >>> --
> >>>
> >>>
> >>> NEU: GMX DSL Sofort-Start-Set - blitzschnell ins Internet!
> >>> Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl
> >>>
> >>> --------------------------------------------------------------
> >>> -----------
> >>> Using Tomcat but need to do more? Need to support web
> >>> services, security? Get stuff done quickly with 
> >>> pre-integrated technology to make your job easier Download 
> >>> IBM WebSphere Application Server v.1.0.1 based on Apache 
> >>> Geronimo 
> >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
> >> dat=121642
> >> _______________________________________________
> >> HPLIP-Help mailing list
> >> [email protected] 
> >> https://lists.sourceforge.net/lists/listinfo/hplip-help
> >>
> >> 
> ---------------------------------------------------------------------
> >> ----
> >> Using Tomcat but need to do more? Need to support web 
> services, security?
> >> Get stuff done quickly with pre-integrated technology to 
> make your job easier
> >> Download IBM WebSphere Application Server v.1.0.1 based on 
> Apache Geronimo
> >> 
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
dat=121642
>> _______________________________________________
>> HPLIP-Help mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>
>>
> 
> ----------------------------------------------------------------------
> ---
> Using Tomcat but need to do more? Need to support web services,
security?
> Get stuff done quickly with pre-integrated technology to make your job
easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
>
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> HPLIP-Help mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/hplip-help
> 
> 

------------------------------------------------------------------------
-
Using Tomcat but need to do more? Need to support web services,
security? Get stuff done quickly with pre-integrated technology to make
your job easier Download IBM WebSphere Application Server v.1.0.1 based
on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
HPLIP-Help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
HPLIP-Help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to